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.