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.