Как я отбрасываю 'NOT NULL' из столбца в MySQL?

Шоу создает шоу команды таблицы следующее:

'columnA' varchar(6) NOT NULL DEFAULT '';

Как я изменяю тот столбец так, чтобы не пустой был удален? Мне нужен он, чтобы быть:

'columnA' varchar(6) DEFAULT NULL;

Я думал, что следующее будет работать, но оно не имеет никакого эффекта:

ALTER TABLE tbl_name MODIFY columnA varchar(6) DEFAULT NULL;
18
задан Richard JP Le Guen 8 June 2010 в 20:12
поделиться

2 ответа

Попробуйте вместо этого:

ALTER TABLE tbl_name MODIFY columnA varchar(6) NULL DEFAULT NULL; 
24
ответ дан 30 November 2019 в 07:55
поделиться

Внесите изменения (локально) в phpMyAdmin. Он покажет запрос, который использовался для изменения. Выполните этот запрос в production и все готово.

Вы можете использовать эту стратегию в любом GUI-инструменте, чтобы увидеть запросы, которые он выполняет. Лично я использую Sequel Pro (для Mac OS X) вместо phpMyAdmin.

2
ответ дан 30 November 2019 в 07:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: