Я добавляю новый, «NOT NULL» столбец в мою базу данных Postgresql с помощью следующего запроса (облагороженный для Интернета):Как добавить столбец в базу данных Postgresql, которая не допускает null?
ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL;
Каждый раз, когда я запускаю этот запрос, я получаю следующее сообщение об ошибке:
ERROR: column "mycolumn" contains null values
Я в тупик. Где я иду не так?
ПРИМЕЧАНИЕ. Я использую pgAdmin III (1.8.4) в первую очередь, но я получил ту же ошибку, когда я запустил SQL из Terminal.
Хорошее решение. Я не мог попасть в онлайн-документы postgres по какой-то причине, чтобы увидеть, что будет синтаксисом для этого. –
@SeanBright, вы можете получить доступ к postgres doc в автономном режиме, выполнив 'man ALTER_TABLE' :) –
@ allan.simon Я никогда раньше не использовал PostgreSQL, и у меня его нет нигде. –