PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menambahkan kunci utama peningkatan otomatis ke tabel yang ada, di PostgreSQL?

(Diperbarui - Terima kasih kepada orang-orang yang berkomentar )

Versi PostgreSQL Modern

Misalkan Anda memiliki tabel bernama test1 , yang ingin Anda tambahkan peningkatan otomatis, id . kunci utama kolom (pengganti). Perintah berikut sudah cukup untuk PostgreSQL versi terbaru:

   ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY;

Versi PostgreSQL yang Lebih Lama

Di PostgreSQL versi lama (sebelum 8.x?), Anda harus melakukan semua pekerjaan kotor. Urutan perintah berikut harus berhasil:

  ALTER TABLE test1 ADD COLUMN id INTEGER;
  CREATE SEQUENCE test_id_seq OWNED BY test1.id;
  ALTER TABLE test ALTER COLUMN id SET DEFAULT nextval('test_id_seq');
  UPDATE test1 SET id = nextval('test_id_seq');

Sekali lagi, di Postgres versi terbaru ini kira-kira setara dengan satu perintah di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat PILIH dari klausa UPDATE RETURNING di postgres

  2. ORDER BY Alias ​​​​tidak berfungsi

  3. Menggunakan Replikasi Logis PostgreSQL untuk Mempertahankan Server TEST Baca/Tulis yang Selalu Terkini

  4. Bagaimana Anda menambahkan Driver PostgreSQL sebagai ketergantungan di Maven?

  5. Jumlah pesanan pengulangan / duplikat berturut-turut