2010-03-20 55 views
0

在phpMyAdmin中,我有一個沒有默認值的char(32)列(即默認值:無)。當我嘗試通過SQL查詢插入數據時,它會拋出一個錯誤,指出該列「沒有默認值」。我需要它是空的,所以我只是將它的默認值設置爲「As defined:」,然後在值字段中沒有任何值。這是一個壞主意嗎?在MySQL中爲char列設置一個空的默認值?

它是否比簡單地在SQL查詢中爲列引入空值更好?

謝謝你的時間。

回答

2

您試圖插入沒有定義某些列的行。這些列可以是NULL或定義的默認值。您決定在沒有爲列提供數據時要採取什麼操作 - 您是否希望它爲NULL(即空)或定義的值?

+0

我聽說NULL佔用比空值更多的空間,這是真的嗎? – 2010-03-20 12:52:50

相關問題