Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mengonversi skrip mysql ke skrip postgresql

Pernyataan yang Anda posting sama sekali bukan sintaks yang valid :
SQL Fiddle

Untuk mengubah jenis di MySQL, Anda akan menggunakan CHANGE atau MODIFY .
Untuk mengubah default Anda akan menggunakan DROP DEFAULT atau SET DEFAULT NULL .

Jika tujuannya adalah untuk mengubah jenis dan mengatur ulang kolom default:

Seperti di MySQL , Anda dapat mengemas beberapa tindakan ke dalam satu ALTER TABLE pernyataan di Postgres .

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

Per dokumentasi:

Tapi jika ada DEFAULT pada kolom yang tidak kompatibel dengan tipe baru, Anda harus menjalankan dua pernyataan terpisah:

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

Tidak masalah dalam hal ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. prosedur tersimpan mysql:menggunakan vars yang dideklarasikan dalam pernyataan batas mengembalikan kesalahan

  2. Bagaimana menangani lalu lintas padat MySQL?

  3. Pertandingan terbaik menggunakan MySQL dan PHP

  4. Kesalahan MySQL 1436:Tumpukan utas diserbu, dengan kueri sederhana

  5. Bagaimana cara menghapus kunci unik dari tabel mysql