Den erklæring, du har sendt, er ikke gyldig syntaks overhovedet :
SQL violin
For at ændre typen i MySQL, skal du bruge CHANGE eller MODIFYR .
For at ændre standarden skal du bruge DROP DEFAULT eller SET DEFAULT NULL .
Hvis hensigten var at ændre typen og nulstille kolonnens standard:
Som i MySQL
, kan du pakke flere handlinger i en enkelt ÆNDRINGSTABEL erklæring i Postgres
.
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
,ALTER COLUMN ip_addr TYPE VARCHAR(50);
Men hvis der var en DEFAULT på kolonnen, der er inkompatibel med den nye type, skal du køre to separate sætninger:
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
Det er alligevel ligegyldigt i dette tilfælde.