故障:网站搬家到新服务器,程序无改动,但是数据库在保存数据是出现:
- [10501]SQLSTATE[HY000]: General error: 1364 Field '*' doesn't have a default value
复制代码 和
- BLOB, TEXT, GEOMETRY or JSON column '*' can't have a default value
复制代码
奇葩了,老服务器没问题,新服务器居然报错。。程序我没动过啊。。。
解决办法:
修改my.ini
- sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
复制代码 修改为
- sql-mode=NO_ENGINE_SUBSTITUTION
复制代码
保存,重启mysql搞定
故障说明:默认的mysql启用了严格模式。。。。哎,,,我明明设置可空了还严格给我说必须写入。。。。这。。。。。。。算了去掉这个就好了 |