mysql 在insert的时候,常常提示没有默认值,MySQL 1364 错误提示:#1364 - Field "XXX" doesn't have a default value。XXX字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。这是mysql模式开启存储引擎启用严格模式,非法数据值被拒绝, 我把操作实际问题贴一下图:
而我的Tbl_User表里面字段:
解决方法:就是在mysql的配置文件my.ini里面
XML/HTML代码
01.# Set the SQL mode to strict # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
02.改为:
03.
04.sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
把严格模式去掉,得启mysql即可
贴一下网上有关模式详细介绍: