Mysql
 sql >> база данни >  >> RDS >> Mysql

конвертиране на mysql скриптове в postgresql скрипт

Изявлението, което публикувахте, изобщо не е валиден синтаксис :
SQL Fiddle

За да промените типа в MySQL, ще използвате CHANGE или MODIFY .
За да промените настройката по подразбиране, ще използвате DROP DEFAULT или SET DEFAULT NULL .

Ако намерението беше да се промени типа и да се нулира колоната по подразбиране:

Като в MySQL , можете да опаковате множество действия в едно ALTER TABLE израз в Postgres .

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

Съгласно документацията:

Но ако имаше DEFAULT в колоната, която е несъвместима с новия тип, трябва да изпълните два отделни оператора:

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

Така или иначе няма значение в този случай.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. URL Пренаписване на база данни със заявки?

  2. съхраняване на външен ключ, не от POST метода на формуляра, а чрез данни на формуляр, които вече имам

  3. Празен низ се актуализира до NULL за цялата база данни

  4. Дали клеймото в mysql се кешира при извличане в различни часови зони?

  5. PDO създаване на база данни и таблици