2011-12-08 117 views
5

我還想創建我的表中的列允許空值,但默認設置爲空(不是null創建列允許NULL,但默認值設置爲NOT NULL

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} DEFAULT ''; 

這似乎並沒有工作。有任何想法嗎?

謝謝!

+1

是你看到什麼症狀?你如何在表格中插入數據? –

+0

你指定什麼類型?使用varchar時,您的查詢適用於MySql。 – jmacinnes

+0

正在使用文本。我會嘗試varchar – rpophessagr

回答

10

你嘗試

ALTER TABLE table_name ADD column_name VARCHAR(20) NULL DEFAULT ''; 
0

如果一切都失敗了,

CREATE TRIGGER trigger_tablename_columnname 
    BEFORE INSERT ON tablename 
    FOR EACH ROW SET NEW.columnname = IFNULL(NEW.columnname, '') 
相關問題