【问题标题】:Field 'xxx' doesn't have a default value字段“xxx”没有默认值
【发布时间】:2018-07-09 14:15:12
【问题描述】:

我可以看到 Field 'xxx' doesn't have a default value 在我的 WAMP 服务器上使用 mysql 5.7.19

我在 my.ini 中启用了 sql-mode="" 并重新启动了服务器,但同样的问题。

谁能帮帮我??我该如何解决这个问题??

谢谢

【问题讨论】:

  • 您应该显示产生错误的代码。
  • $sql = "INSERT INTO user(username, password, role) VALUES('$username', '$password', '$role')";我正在跳过将 varchar Null 作为默认值的电子邮件字段
  • 。 .作为问题的作者,您能否使用更多相关信息对其进行编辑。

标签: php mysql sql error-handling wamp


【解决方案1】:

您的问题信息很少。但是,这通常发生在您插入表并显式列出某些列时:

insert into t(a, b, d)
    values (1, 2, 4);

如果 c 被声明为 NOT NULL 并且没有默认值,那么您将遇到错误。 insert 没有为该列提供数据,NULL 不是可接受的值。

【讨论】:

  • 我将 c 的默认值声明为 null
  • 是的。你说的对。我没有将 null 指定为默认另一行。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
  • 2018-03-19
  • 2014-11-09
  • 2015-07-07
  • 2019-11-22
  • 2018-07-29
  • 2018-07-14
相关资源
最近更新 更多