Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menambah Kunci Utama Auto-Incrementing dalam PostgreSQL Tanpa Kehilangan Data?

Bagaimana untuk Menambah Kunci Utama Auto-Incrementing dalam PostgreSQL Tanpa Kehilangan Data?

Barbara Streisand
Lepaskan: 2025-01-04 11:00:34
asal
773 orang telah melayarinya

How to Add an Auto-Incrementing Primary Key in PostgreSQL Without Losing Data?

Kunci Utama Penambahan Auto dalam PostgreSQL

Dalam PostgreSQL, mencipta kunci utama penambahan automatik adalah penting untuk menjana pengecam unik dan berjujukan untuk barisan meja. Walau bagaimanapun, pengguna mungkin menghadapi ralat "jujukan mesti mempunyai pemilik yang sama seperti jadual yang dipautkannya" apabila cuba menambah lajur "id" dengan jenis data "BIGSERIAL".

Membetulkan Isu Pemilikan

Untuk menyelesaikan ralat ini, pastikan pengguna yang melaksanakan arahan ALTER TABLE mempunyai pemilikan yang sama seperti pengguna yang mencipta meja. Dalam erti kata lain, kedua-dua jadual dan jujukan yang berkaitan mesti dimiliki oleh pengguna yang sama.

Mencipta Kunci Utama Penambahan Automatik

Untuk mencipta utama penambahan automatik kekunci tanpa mencipta semula jadual, gunakan langkah berikut:

  1. Dalam pgAdmin, klik kanan pada jadual dan pilih "Edit Jadual."
  2. Navigasi ke tab "Reka Bentuk".
  3. Klik pada "Tambah..." untuk menambah lajur baharu.
  4. Masukkan "lajur_kunci " sebagai nama lajur dan "BIGSERIAL" sebagai jenis data.
  5. Semak "Kunci utama" kotak semak.
  6. Klik "OK" untuk menyimpan perubahan.

Arahan Alternatif

Sebagai alternatif, laksanakan arahan berikut dalam baris arahan PostgreSQL :

ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
Salin selepas log masuk

Ingat untuk menggunakan pengguna pangkalan data yang sama yang mencipta jadual. Selepas menjalankan arahan ini, jadual anda akan mempunyai kunci utama yang meningkat secara automatik tanpa kehilangan sebarang data sedia ada.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kunci Utama Auto-Incrementing dalam PostgreSQL Tanpa Kehilangan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan