sql >> Database >  >> RDS >> Mysql

mysql-scripts converteren naar postgresql-script

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

Per documentatie:

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.



  1. Ongeldige kolomnaamfout bij het aanroepen van insert nadat de tabel is gemaakt

  2. MariaDB 10.3 beheren met ClusterControl

  3. De beste manier om meerdere rijen in te voegen in Oracle?

  4. Hoe sluit ik weekenden uit in SQL?