ALTER TABLE, встановіть нуль у не нульовий стовпець, PostgreSQL 9.1


95

У мене є таблиця з не нульовим стовпцем. Як встановити нульове значення в цьому стовпці за замовчуванням?

Я маю на увазі, я хочу зробити щось подібне:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;

але це показує:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
ERROR:  syntax error at or near "NULL"
LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

Відповіді:



32

Виконайте команду в такому форматі

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

для встановлення для стовпця значення не нуль.


6
Назви стовпців не повинні міститися в одинарних лапках
a_horse_with_no_name

6
Це мені допомогло, хоча це не дало відповіді на запитання.
JayD3e

Привіт, я додав цитати лише для розуміння
Rigin Oommen

13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

11
Прийшов сюди, шукаючи, як встановити стовпець як NOT NULL. З вашої відповіді, я міг зрозуміти рішення: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Дякую!
falsarella

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