我有一个表格,其列由前插入触发器填充,此列设置为 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。