mysql 设置数据不能为空,但是插入数据时不设置却能成功插入
原因:在不同的sql_mode下MySQL会自动为设置了not null的字段添加默认值,取消这个配置
解决办法:将sql_mode改成下面配置
select @@session.sql_mode;
set @@session.sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql 设置数据不能为空,但是插入数据时不设置却能成功插入
原因:在不同的sql_mode下MySQL会自动为设置了not null的字段添加默认值,取消这个配置
解决办法:将sql_mode改成下面配置
select @@session.sql_mode;
set @@session.sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';