為什么cate的多表更新之一步到位就不成功!
root@localhost test>>CREATE TABLE tdb_goods_cates(
??? -> cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
??? -> cate_name VARCHAR(40) NOT NULL
??? -> )
??? -> SELECT goods_cate FROM tdb_goods GROUP BY goods_cate;
ERROR 1364 (HY000): Field 'cate_name' doesn't have a default value
2020-06-24
百度一番:大概是因?yàn)閙ysql5.7以后的版本啟用了嚴(yán)格模式,照著方法修改配置文件my.ini也依然不起作用。我的解決方法如下:
我的是mysql8.0版本,以品牌表為例
將brand字段的not null約束去掉,雖然可以正確添加數(shù)據(jù)
但結(jié)果卻是:
后期可以將brand字段刪除,也能達(dá)到效果
既然Select中的字段會(huì)自動(dòng)填充到新表中,不妨在創(chuàng)建表時(shí)只創(chuàng)建id字段:
結(jié)果:
2019-03-26
)后面要有一個(gè);,必須兩步才能行