0
我使用的是mysql查詢瀏覽器,因爲我爲一列設置了非空和默認值,但保存時不考慮默認值,因爲列不應該爲空。如何解決此問題請幫助我在保存數據時發生Mysql數據庫異常
我使用的是mysql查詢瀏覽器,因爲我爲一列設置了非空和默認值,但保存時不考慮默認值,因爲列不應該爲空。如何解決此問題請幫助我在保存數據時發生Mysql數據庫異常
如果您明確指定INSERT
語句中值爲NULL
的列,則不考慮默認值。
例如,在下面的查詢,即使有對foo
列默認情況下,引擎會忽略它並嘗試插入NULL
:
INSERT INTO myTable(foo, bar) VALUES(NULL, 2);
無論是從省略的列中INSERT
聲明完全(推薦):
INSERT INTO myTable(bar) VALUES(2);
或者你可以使用一個BEFORE INSERT
觸發趕NULL
的價值,並用你想要的取代它。
發佈您的表定義和您試圖在其上運行的INSERT查詢。 – 2013-03-12 13:35:42