今天迁移了mysql,升级到最新的MariaDB 5.5 X64. 之后写入数据的时候出错,问题是有个sql在insert的时候字段的值为空,而设计数据库的时候此字段又不能为空,导致在严格检查语法时出问题。 有两种解决办法,这里我用的的是第一种因为更偷懒。但第二种为最优解。 一
- 在my.ini 中
- 2找到sql-mode
- 3删除STRICT_TRANS_TABLES部分,重启服务即可。
二
- 数据库设计时,为可能没有数据的字段设置默认值。
打完收工
今天迁移了mysql,升级到最新的MariaDB 5.5 X64. 之后写入数据的时候出错,问题是有个sql在insert的时候字段的值为空,而设计数据库的时候此字段又不能为空,导致在严格检查语法时出问题。 有两种解决办法,这里我用的的是第一种因为更偷懒。但第二种为最优解。 一
二
打完收工