首页 >数据库 >mysql教程 >为什么 MySQL 会抛出错误 1364:'字段没有默认值”以及如何修复它?

为什么 MySQL 会抛出错误 1364:'字段没有默认值”以及如何修复它?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-22 03:17:10515浏览

Why Does MySQL Throw Error 1364:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn