Создать столбец Разрешить NULL, но значение по умолчанию установлено в NOT NULL - PullRequest
9 голосов
/ 09 декабря 2011

Я хотел бы создать столбец в моей таблице, который допускает нулевое значение, но по умолчанию имеет значение пустое (не null)

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

Это не похоже на работу. Есть идеи?

Спасибо!

Ответы [ 2 ]

17 голосов
/ 09 декабря 2011

Вы пробовали

ALTER TABLE table_name ADD column_name VARCHAR(20) NULL DEFAULT '';
0 голосов
/ 09 декабря 2011

Если ничего не помогает,

CREATE TRIGGER trigger_tablename_columnname
  BEFORE INSERT ON tablename
  FOR EACH ROW SET NEW.columnname = IFNULL(NEW.columnname, '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...