mysql, создайте столбец со значением по умолчанию - PullRequest
1 голос
/ 24 марта 2019

У меня есть таблица item, в которой есть столбцы nullable. К одному из них type я хотел бы автоматически вставлять значение default (вместо NULL) всякий раз, когда в таблицу вставляется новая запись, и не указывать значение для этого столбца.

Можно ли это сделать, не затрагивая существующие данные? Столбец type представляет собой varchar.

Я могу обновить текущий nulls.

Ответы [ 2 ]

2 голосов
/ 24 марта 2019

Вы можете попробовать ALTER установить в столбце значение по умолчанию.

ALTER TABLE `T` MODIFY `type` varchar(50) DEFAULT 'default';

, а затем вставить ключевое слово DEFAULT:

INSERT INTO  T (type) VALUES (DEFAULT);

Результаты :

1 голос
/ 24 марта 2019

Этот запрос будет работать для вас.

Для таблицы обновления.

ALTER TABLE `column_name` CHANGE `tab` `my_id` INT(11) NOT NULL DEFAULT '0';

Для таблицы вставки

CREATE TABLE `db_name`.`Tbale_name` ( `demo` INT NOT NULL DEFAULT '0');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...