2012-11-30 21 views
45

Tôi có một bảng không có cột rỗng, Làm thế nào để thiết lập một giá trị null trong cột này như mặc định?ALTER TABLE, thiết lập null trong cột không null, PostgreSQL 9.1

Ý tôi là, tôi muốn làm một cái 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; 

Trả lời

11
First, Set : 
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL; 
+9

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

11

Thực thi lệnh trong th là định dạng

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL; 

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

+5

Tên cột không được đặt trong dấu nháy đơn –

+3

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

+0

Xin chào tôi đã thêm dấu ngoặc kép chỉ để hiểu –

Các vấn đề liên quan