2013-04-24 27 views
25

Làm cách nào để thay đổi loại cột và cũng có thể đặt cột đó thành not null cùng nhau?Thay đổi loại cột và đặt không rỗng

tôi đang cố gắng:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL 

này trả về một lỗi.

Cú pháp đúng là gì?

+1

Hey tại sao không có một cái nhìn tại hướng dẫn: http://www.postgresql.org/docs/9.2/static/sql-altertable.html – bernie

+0

Đó là cùng (trong một truy vấn), không thể thực hiện hai điều này? – RIKI

Trả lời

52

này cần được chính xác:

ALTER TABLE mytable 
    ALTER COLUMN col TYPE character varying(15), 
    ALTER COLUMN col SET NOT NULL 
+0

Không, cú pháp này cũng trả về lỗi – RIKI

+1

Tôi không có PostgreSQL được cài đặt trên máy tính này, nếu bạn viết thông báo lỗi giúp bạn dễ dàng hơn ... –

+1

woops, tôi nghĩ rằng tôi đã quên dấu phẩy sau ký tự khác nhau (15) –

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