为了账号安全,请及时绑定邮箱和手机立即绑定

创建表同时插入数据,没有默认值?

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,又不会报错。这是规定了创建的表的列名 必须和查找的列名相同吗?



正在回答

1 回答

是的,创建的表的列名必须和查找的列名相同,查询的列名和想要插入的列名必须相同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

创建表同时插入数据,没有默认值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信