【问题标题】:MySQL Default value error in Windows and not in Linux when the value is not given for NOT- NULL field?当未为 NOT-NULL 字段提供值时,Windows 中的 MySQL 默认值错误而不是 Linux 中的默认值错误?
【发布时间】:2013-08-27 18:04:15
【问题描述】:

当 NOT-NULL 字段没有给出值时,MySQL 默认值错误在 Windows 中而不是在 Linux 中抛出?

ex:表 a 有一个非空列,当我们在没有该列值的情况下在 windows 中插入行时,行没有被插入,而在 linux 中,当我们没有为其提供任何值或标签时,它保存成功。

谁能解释一下原因?

谢谢,

【问题讨论】:

  • MySQL 中有一些奇怪的配置设置,其中 NULL 值被默默地替换为 0。可能您的两个安装配置不同。

标签: mysql


【解决方案1】:

正如第一条评论中提到的,这似乎是一个配置问题。特别检查变量 sql_mode SELECT @@sql_mode; 和值 TRADITIONAL | STRICT_ALL_TABLES | STRICT_TRANS_TABLES.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2013-09-16
    • 2012-01-23
    • 2016-08-27
    • 2018-11-17
    • 1970-01-01
    相关资源
    最近更新 更多