ALTER TABLE, đặt null trong không null cột, PostgreSQL 9.1


95

Tôi có một bảng không có cột null, Làm thế nào để đặt giá trị null trong cột này làm mặc định?

Ý tôi là, tôi muốn làm điều gì đó như thế này:

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

nhưng nó cho thấy:

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;

Câu trả lời:



31

Thực thi lệnh ở định dạng này

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

để đặt cột không rỗng.


6
Tên cột phải không được kèm theo trong dấu nháy đơn
a_horse_with_no_name

6
Điều này đã giúp tôi, mặc dù nó không trả lời câu hỏi.
JayD3e

Xin chào tôi thêm dấu ngoặc kép chỉ cho sự hiểu biết
Rigin Oommen

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

11
Đến đây để tìm kiếm cách đặt cột là KHÔNG ĐẦY ĐỦ. Với câu trả lời của bạn, tôi có thể tìm giải pháp: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Cảm ơn!
falsarella

8

Thực thi lệnh ở định dạng này:

ALTER [ COLUMN ] column { SET | DROP } NOT NULL

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.