MySQL 错误 1364:字段没有默认值
当遇到错误消息“Field 'CREATED_BY' does not have默认值”,了解其根本原因很重要。当表列缺少默认值时,通常会出现此错误。在这种情况下,触发器被定义为在插入时自动使用用户身份填充“CREATED_BY”字段。
要解决此错误,禁用 STRICT_TRANS_TABLES SQL 模式至关重要。该模式在 MySQL 配置文件(my.ini 或 my.cnf)中定义。要进行更改,请在 MySQL 安装目录中找到该文件并编辑以下行:
从 sql-mode 指令中删除 STRICT_TRANS_TABLES,如下所示:
保存更改并重新启动 MySQL 服务。这应该可以解决错误,而无需使列可为空或删除触发器。
以上是为什么 MySQL 会抛出错误 1364:'字段没有默认值”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!