2011-05-06 59 views
3

我已經在現有的MySQL表中添加了一個新的枚舉列,enum('true','false')。我得到的是整個表默認枚舉字段'true'作爲默認值。我沒有設置任何默認值,爲什麼會發生這種情況?在MySQL領域的枚舉問題

回答

2

MySQL manual

如果ENUM列被聲明爲 允許NULL,NULL值是該列的法律 值,默認 值爲NULL。如果ENUM列的值爲 ,則聲明爲NOT NULL,其默認值 是允許值列表中的第一個元素。