创建列允许NULL但默认值设置为NOT NULL

时间:2011-12-08 20:39:34

标签: mysql sql

我想在我的桌子上创建一个允许为空的列,但默认设置为空(不是null

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

这似乎不起作用。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:17)

你试过吗

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

答案 1 :(得分:0)

如果一切都失败了,

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