"字段没有默认值"没有严格的模式

时间:2018-01-25 14:58:20

标签: mysql

我有一个表格,其列由前插入触发器填充,此列设置为 NOT NULL 且没有 DEFAULT VALUE

当我在不传递此列的情况下执行 INSERT TABLE 时,收到错误:1364 - Field 'column_name' doesn't have a default value。我在网上搜索解决方案并遇到了这个问题:Field 'id' doesn't have a default value?。然后我检查并更改了mysql_mode:

" STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

为:

" NO_ENGINE_SUBSTITUTION"

但插入查询仍然返回相同的错误。

我该怎么做才能绕过这个"严格"模式?或者是别的什么? 如果我需要包含任何配置变量,请告诉我。我使用的是mysql 5.6.39。

1 个答案:

答案 0 :(得分:0)

这是mysql 5.6.39版本的已知bug。并且自5.7版以来已得到修复。