我正在使用mysql查询浏览器,因为我为一列设置了not null和默认值,但是当保存它时没有考虑默认值,它显示错误,因为列不应该是null。这个问题怎么解决,请帮帮我
发布于 2013-03-12 21:36:14
如果在INSERT语句中显式指定值为NULL的列,则不考虑默认值。
例如,在以下查询中,即使列foo有缺省值,引擎也会忽略它并尝试插入NULL
INSERT INTO myTable(foo, bar) VALUES(NULL, 2);在INSERT语句中完全省略该列(推荐):
INSERT INTO myTable(bar) VALUES(2);或者,您可以使用BEFORE INSERT触发器捕获NULL值并将其替换为您想要的值。
https://stackoverflow.com/questions/15362677
复制相似问题