当未为 NOT-NULL 字段提供值时,在 Windows 中而不是在 Linux 中引发 MySQL 默认值错误?
例如:表 a 有一个非空列,当我们在没有该列值的情况下在 windows 中插入该行时,该行没有被插入,而在 linux 中,当我们没有为其提供任何值或标签时,它会成功保存.
有人可以解释为什么吗?
谢谢,
当未为 NOT-NULL 字段提供值时,在 Windows 中而不是在 Linux 中引发 MySQL 默认值错误?
例如:表 a 有一个非空列,当我们在没有该列值的情况下在 windows 中插入该行时,该行没有被插入,而在 linux 中,当我们没有为其提供任何值或标签时,它会成功保存.
有人可以解释为什么吗?
谢谢,
正如第一条评论中提到的,这似乎是一个配置问题。特别检查变量sql_mode SELECT @@sql_mode;
和值TRADITIONAL | STRICT_ALL_TABLES | STRICT_TRANS_TABLES。