2013-03-12 88 views
0

我使用的是mysql查詢瀏覽器,因爲我爲一列設置了非空和默認值,但保存時不考慮默認值,因爲列不應該爲空。如何解決此問題請幫助我在保存數據時發生Mysql數據庫異常

+0

發佈您的表定義和您試圖在其上運行的INSERT查詢。 – 2013-03-12 13:35:42

回答

0

如果您明確指定INSERT語句中值爲NULL的列,則不考慮默認值。

例如,在下面的查詢,即使有對foo列默認情況下,引擎會忽略它並嘗試插入NULL

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

無論是從省略的列中INSERT聲明完全(推薦):

INSERT INTO myTable(bar) VALUES(2); 

或者你可以使用一個BEFORE INSERT觸發趕NULL的價值,並用你想要的取代它。

相關問題