sql >> Databasteknik >  >> RDS >> Mysql

konvertera mysql-skript till postgresql-skript

Påståendet du postade är inte giltig syntax alls :
SQL-fiol

För att ändra typen i MySQL använder du CHANGE eller ÄNDRA .
För att ändra standarden använder du DROP DEFAULT eller SET DEFAULT NULL .

Om avsikten var att ändra typen och återställa kolumnstandarden:

Gilla i MySQL , kan du packa flera åtgärder i en enda ÄNDRINGSTABELL uttalande i Postgres .

ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
                  ,ALTER COLUMN ip_addr TYPE VARCHAR(50);

Per dokumentation:

Men om det fanns en DEFAULT på kolumnen som är inkompatibel med den nya typen måste du köra två separata satser:

ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);

Spelar ingen roll i det här fallet i alla fall.



  1. Analysera I/O-prestanda för SQL Server

  2. Databasproblem, hur man lagrar ändrad datastruktur

  3. Optimera SQL som använder mellan-sats

  4. Oracle:SÄTT PÅ SERVEROUTPUT med Padda