今天迁移了mysql,升级到最新的MariaDB 5.5 X64. 之后写入数据的时候出错,问题是有个sql在insert的时候字段的值为空,而设计数据库的时候此字段又不能为空,导致在严格检查语法时出问题。 有两种解决办法,这里我用的的是第一种因为更偷懒。但第二种为最优解。

  • my.ini
  • 2找到sql-mode
  • 3删除STRICT_TRANS_TABLES部分,重启服务即可。

  • 数据库设计时,为可能没有数据的字段设置默认值。

打完收工