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


98

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

ALTER TABLE myTable MODIFY myColumn NULL;

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

Ответы:



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,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.