Opublikowane oświadczenie jest w ogóle nieprawidłową składnią :
Skrzypce SQL
Aby zmienić typ w MySQL, użyjesz CHANGE
lub MODYFIKUJ
.
Aby zmienić ustawienie domyślne, użyjesz DROP DEFAULT
lub USTAW DOMYŚLNIE NULL
.
Jeśli intencją była zmiana typu i zresetowanie domyślnej kolumny:
Jak w MySQL
, możesz spakować wiele akcji w jedną ALTER TABLE oświadczenie w Postgresie
.
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
,ALTER COLUMN ip_addr TYPE VARCHAR(50);
Ale jeśli był DEFAULT
na kolumnie niezgodnej z nowym typem musisz uruchomić dwie oddzielne instrukcje:
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
W tym przypadku i tak nie ma to znaczenia.