sql >> Database teknologi >  >> RDS >> Mysql

konvertering af mysql-scripts til postgresql-script

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);

Pr. dokumentation:

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.



  1. Reduktion af dine databasehostingomkostninger:DigitalOcean vs. AWS vs. Azure

  2. Sådan formateres en Datetime i SQLite

  3. Hvorfor kan jeg ikke bruge dense_rank til SQL 'rank scores'?

  4. tilføje fødselsdagsbegivenheder i jQuery's fulde kalender hvert år