Mysql
 sql >> Baza danych >  >> RDS >> Mysql

konwertowanie skryptów mysql na skrypt postgresql

Opublikowane oświadczenie jest w ogóle nieprawidłową składnią :
Skrzypce SQL

Aby zmienić typ w MySQL, użyjesz CHANGE lub MODYFIKUJ .
Aby zmienić ustawienie domyślne, użyjesz DROP DEFAULT lub USTAW DOMYŚLNIE NULL .

Jeśli intencją była zmiana typu i zresetowanie domyślnej kolumny:

Jak w MySQL , możesz spakować wiele akcji w jedną ALTER TABLE oświadczenie w Postgresie .

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

Zgodnie z dokumentacją:

Ale jeśli był DEFAULT na kolumnie niezgodnej z nowym typem musisz uruchomić dwie oddzielne instrukcje:

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

W tym przypadku i tak nie ma to znaczenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekurencyjne usuwanie CakePHP

  2. Pobieranie danych o strukturze hierarchicznej w MySQL

  3. Jak echo losowych wierszy z bazy danych?

  4. PHP podczas gdy pętla podzielona na dwie

  5. Gdzie mogę znaleźć listę kodów błędów PEAR DB?