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.