在MySQL中,整數字段的默認值爲0.在插入過程中,該字段的值爲NULL,並插入NULL。我做一些算術操作,如加法,乘法,除法使用該字段的值。當插入NULL時會導致錯誤。如何解決這個問題?如果數據庫的插入值爲空,則數據庫不支持像integer,decimal這樣的字段的默認值(可能不適用於字符串類型,因爲NULL對字符串有效)。如果不是,那麼爲數值類型設置NULL值是否正確?MySQL默認值問題
出於某種原因,當我有一個小數字段NOT NULL和缺省值0,插入失敗,錯誤消息「數據被截斷爲在第1行的列‘COLUMN_NAME’」。
如果我刪除了NOT NULL屬性,則插入將成功執行與警告相同的消息。
是被插入到小數字段的值爲AVG()的MySQL函數
真的懵懵懂懂的結果...
可能是什麼原因?
當我設置NOT NULL屬性,插入過程中拋出了「數據被截斷在ROW1的欄位名」出錯,且行越來越插入 – 2009-09-21 09:08:48
權,爲NULL是不允許的,MySQL將截斷插入的行。你需要在你的腳本中解決這個問題或者配置mysql來允許這個(雖然我不確定在mysql配置中是否有這樣的選項) – dusoft 2009-09-21 13:30:07
帶有NOT NULL和默認值的字段不應該拋出錯誤,因爲我已經設置瞭如果NOT NULL失敗,則爲默認值。它應該嘗試插入默認值嗎? – 2009-09-22 05:45:26