Pernyataan yang Anda posting sama sekali bukan sintaks yang valid :
SQL Fiddle
Untuk mengubah jenis di MySQL, Anda akan menggunakan CHANGE
atau MODIFY
.
Untuk mengubah default Anda akan menggunakan DROP DEFAULT
atau SET DEFAULT NULL
.
Jika tujuannya adalah untuk mengubah jenis dan mengatur ulang kolom default:
Seperti di MySQL
, Anda dapat mengemas beberapa tindakan ke dalam satu ALTER TABLE
pernyataan di Postgres
.
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
,ALTER COLUMN ip_addr TYPE VARCHAR(50);
Tapi jika ada DEFAULT
pada kolom yang tidak kompatibel dengan tipe baru, Anda harus menjalankan dua pernyataan terpisah:
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
Tidak masalah dalam hal ini.