如何改变MySQL抛出错误的严格程度?

时间:2014-04-09 09:07:40

标签: mysql

前一段时间我记得在一个关于如何制作它的线程中,所以MySQL在抛出错误时并不是那么严格,例如当我运行C#程序时,它使用MySQL;有时当它试图发布数据或访问数据时,MySQL会抛出愚蠢的错误,例如:

Field xxx doesn't have a default value

我基本上记得它是MySQL错误报告的严格程度,或类似的东西......但我不确定这是否正确。我在论坛上有一些人遇到了同样的错误,但不知道有没有办法阻止MySQL对错误报告如此严格。

感谢所有帮助!

2 个答案:

答案 0 :(得分:1)

sql_mode添加严格模式,如下所示。

set sql_mode='strict';

答案 1 :(得分:0)

如何更改MySQL引发错误的严格程度?

  

如果您在同一个表上创建了插入触发器,将相同的记录复制到另一个相同的表中。一旦你删除了触发器,我的应用程序就像往常一样运行。 mysql团队应该查看触发器创建的错误。

https://www.farbeyondcode.com/Solution-for-MariaDB-Field--xxx--doesn-t-have-a-default-value-5-2720.html

http://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sql-mode-strict

http://www.mavengineering.com/blog/2012/12/06/turning-on-strict-mode-for-mysql-installed-with-homebrew/