Tuyên bố bạn đã đăng cú pháp hoàn toàn không hợp lệ :
SQL Fiddle
Để thay đổi kiểu trong MySQL, bạn sẽ sử dụng CHANGE hoặc MODIFY .
Để thay đổi giá trị mặc định, bạn sẽ sử dụng DROP DEFAULT hoặc SET DEFAULT NULL .
Nếu mục đích là thay đổi loại và đặt lại cột mặc định:
Giống như trong MySQL
, bạn có thể đóng gói nhiều hành động vào một ALTER TABLE tuyên bố trong Postgres
.
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
,ALTER COLUMN ip_addr TYPE VARCHAR(50);
Nhưng nếu có DEFAULT trên cột không tương thích với kiểu mới, bạn phải chạy hai câu lệnh riêng biệt:
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
Không thành vấn đề trong trường hợp này.