De verklaring die je hebt gepost is helemaal geen geldige syntaxis :
SQL Fiddle
Om het type in MySQL te wijzigen, gebruikt u CHANGE
of MODIFY
.
Als u de standaard wilt wijzigen, gebruikt u DROP DEFAULT
of SET DEFAULT NULL
.
Als de bedoeling was om het type te veranderen en de standaard van de kolom te resetten:
Like in MySQL
, kunt u meerdere acties in één ALTER TABLE
verklaring in Postgres
.
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
,ALTER COLUMN ip_addr TYPE VARCHAR(50);
Maar als er een DEFAULT
. was op de kolom die niet compatibel is met het nieuwe type, moet u twee afzonderlijke instructies uitvoeren:
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
Maakt in dit geval toch niet uit.