創建表同時插入數據,沒有默認值?
root/localhost/imooc:CREATE TABLE tdb_goods_brands(
? ? ?brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
? ? ?brand_names VARCHAR(40) NOT NULL)
? ? SELECT brand_name FROM tdb_goods GROUP BY brand_name;
ERROR 1364 (HY000): Field 'brand_names' doesn't have a default value
這里為什么說 brand_names 沒有默認值呢。
如果把brand_names 寫成 brand_name,又不會報錯。這是規定了創建的表的列名 必須和查找的列名相同嗎?
2017-01-19
是的,創建的表的列名必須和查找的列名相同,查詢的列名和想要插入的列名必須相同