Как может не пустое ограничение быть отброшенным?

Скажем, существует таблица, составленная следующим образом:

create table testTable ( colA int not null )

Как Вы отбросили бы не пустое ограничение? Я ищу что-то вроде

ALTER TABLE testTable ALTER COLUMN colA DROP NOT NULL;

который является тем, на что было бы похоже, использовал ли я PostgreSQL. К моему изумлению, насколько я смог найти, документы MySQL, Google и да, даже Stackoverflow (несмотря на десятки или сотни СВЯЗАННЫХ С ПУСТЫМ УКАЗАТЕЛЕМ вопросов), кажется, не приводят к единственному простому SQL-оператору, который сделает задание.

59
задан Tomislav Nakic-Alfirevic 9 April 2010 в 13:25
поделиться

2 ответа

Я бы попробовал что-нибудь вроде этого

ALTER TABLE testTable MODIFY COLUMN colA int;
80
ответ дан 24 November 2019 в 18:28
поделиться

В MySQL допустимость значений NULL является частью типа данных, а не ограничением. Итак:

ALTER TABLE testTable MODIFY COLUMN colA int null; 
9
ответ дан 24 November 2019 в 18:28
поделиться
Другие вопросы по тегам:

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