Thay đổi loại cột và đặt không rỗng


96

Làm cách nào để bạn thay đổi loại cột và đồng thời đặt cột đó với not nullnhau?

Tôi đang cố gắng:

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

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

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


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

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

Câu trả lời:


187

Điều này phải chính xác:

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

Có cách nào để áp dụng giá trị mặc định cho các ô có giá trị null cùng một lúc không?
Eugen Konkov
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.