【发布时间】:2013-09-16 01:46:32
【问题描述】:
我刚刚从 MAMP 安装切换到本地 Apache、MySql 和 PHP 安装。我一切正常,但我已经开始在新环境中使用我的网络应用程序,突然任何 INSERT 命令都会导致以下错误:
SQLSTATE[HY000]:一般错误:1364 字段“display_name”没有默认值
似乎我现在无法在以前可以的情况下将字段留空。我正在使用 MySql 版本 5.6.13
有没有办法在 MySql 中更改此设置?
【问题讨论】:
-
display_name 是不是具有 NOT NULL 约束且没有默认值的字段?您的插入语句是否没有为 display_name 提供值?了解您的表结构和插入语句会很有帮助。
-
去掉严格设置或将默认值设置为
NULL -
我遇到了同样的问题,问题是我在表上创建了触发器,我无法从表中删除记录,它显示相同的错误。删除触发器后它现在可以工作了。