Чи можу я змінити стовпець з NOT NULL на NULL, не скидаючи його?


98

Потрібно змінити таблицю, щоб дозволити нульові значення в стовпці, але не можу скинути стовпець ... чи можу я це зробити? Намагався щось на зразок:

ALTER TABLE myTable MODIFY myColumn NULL;

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

Відповіді:



50

Звичайно, ви можете.

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

Просто підставте int для будь-якого типу даних вашого стовпця.


1
Насправді ваша відповідь вірна. але не прийнято як найкраща відповідь. phhhh. причина цього (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) не працює
UfukSURMEN

Я намагався, alter columnале це не працювало з останнім сервером MySQL. Я намагався, modify columnі це спрацювало. Дивно ...
Костас Андріанос,

1
@UfukSURMEN, {Тип даних} означає, що ви повинні замість цього вказати будь-який ваш тип даних. Відповіді по суті однакові, Марк просто пояснив більше (що мало б принести йому прийняту відповідь, але це не мій заклик).
PrinceTyke

@PrinceTyke Точно.
UfukSURMEN

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.