保存数据时Mysql DB异常

时间:2013-03-12 13:32:40

标签: mysql

我正在使用mysql查询浏览器,因为我为一列设置了非空值和默认值,但保存它时不考虑默认值它显示错误,因为列不应该为空。如何解决这个请帮帮我

1 个答案:

答案 0 :(得分:0)

如果您在INSERT语句中明确指定值为NULL的列,则不会考虑默认值。

例如,在以下查询中,即使列foo存在默认值,引擎也会忽略它并尝试插入NULL

INSERT INTO myTable(foo, bar) VALUES(NULL, 2);

完全省略INSERT语句中的列(推荐):

INSERT INTO myTable(bar) VALUES(2);

或者您可以使用BEFORE INSERT触发器来捕获NULL值并将其替换为您想要的值。