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.