Могу ли я изменить столбец с NOT NULL на NULL, не отбрасывая его?

98

Необходимо изменить таблицу, чтобы разрешить нули в столбце, но не могу удалить столбец ... могу я это сделать? Пробовал что-то вроде:

ALTER TABLE myTable MODIFY myColumn NULL;

Но безрезультатно ....

Тодд Вэнс
источник

Ответы:

201
ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL
Wil
источник
50

Что вы можете.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Просто замените int на любой тип данных вашего столбца.

Марк С. Расмуссен
источник
1
Собственно ваш ответ верный. но не принят как лучший ответ. пххх. потому что это (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) не работает
UfukSURMEN
1
Я пробовал, alter columnи он не работал с последним сервером mysql. Я попробовал, modify columnи это сработало. Странно ...
Костас Андрианос
1
@UfukSURMEN, {DataType} означает, что вы должны указать свой тип данных вместо этого. Ответы в основном те же, Марк просто объяснил себя подробнее (что должно было принести ему принятый ответ, но это не мой призыв).
PrinceTyke
@PrinceTyke Именно так.
UfukSURMEN
-1

Для MYSQL

ALTER TABLE myTable MODIFY myColumn {DataType} NULL
Пракаш Бхандари
источник
1
не знаю, почему этот ответ был понижен, имя столбца MODIFY работает для mySql, но не имя столбца ALTER
Venkat
@Venkat Думаю, потому что вопрос помечен как sql-server.
orangecaterpillar,