Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambah Kunci Utama Auto-Incrementing pada Jadual Sedia Ada?

Bagaimana untuk Menambah Kunci Utama Auto-Incrementing pada Jadual Sedia Ada?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 14:25:14686semak imbas

How to Add an Auto-Incrementing Primary Key to an Existing Table?

Mengubah suai Jadual untuk Melaksanakan Kekunci Utama Bertambah Auto

Apabila bekerja dengan jadual sedia ada yang tidak mempunyai kunci utama atau lajur kenaikan automatik, anda mungkin perlu membuat pelarasan untuk meningkatkan data integriti dan pengurusan. Panduan ini menangani senario biasa: menambahkan kunci utama autokenaikan pada jadual dan mengisinya dengan nilai yang sesuai untuk baris sedia ada, menghapuskan keperluan untuk input manual.

Menambah Lajur Kunci Utama Peningkatan Auto

Untuk mewujudkan kunci utama penambahan automatik, anda boleh menggunakan ALTER JADUAL berikut pernyataan:

ALTER TABLE table_name ADD column_name INT PRIMARY KEY AUTO_INCREMENT;

Pernyataan ini menambahkan lajur baharu bernama "column_name" pada jadual dan menetapkannya sebagai kunci utama. Ia juga mendayakan fungsi kenaikan automatik, yang memastikan setiap baris baharu yang dimasukkan ke dalam jadual akan menerima ID yang unik dan berjujukan.

Mengisi Lajur dengan ID Baris

Setelah lajur kunci utama dibuat , ia mesti diisi dengan nilai yang sesuai untuk baris sedia ada. Pernyataan yang disebutkan mencapai ini dengan memberikan nombor berjujukan kepada setiap baris, bermula dengan 1. Ini amat berfaedah apabila jadual sudah mengandungi data, kerana ia mengautomasikan tugas yang membosankan dan mudah ralat untuk memberikan ID unik secara manual.

Demonstrasi

Untuk menggambarkan proses, pertimbangkan jadual sementara bernama "tbl" yang dibuat semata-mata untuk tujuan ujian. Pada mulanya, ia tidak mengandungi kunci utama atau lajur kenaikan automatik:

CREATE TEMPORARY TABLE tbl (data INT);
INSERT INTO tbl VALUES (10), (20), (30), (40), (50);

Selepas melaksanakan pernyataan ALTER TABLE yang disebutkan di atas:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;

Lajur "id" ditambah dengan kenaikan automatik didayakan, dan baris sedia ada diberikan ID berjujukan sebagai diingini:

SELECT * FROM tbl;
| id | data |
|-----|------|
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
| 4 | 40 |
| 5 | 50 |

Dalam contoh ini, ciri kenaikan automatik memastikan bahawa setiap baris mempunyai ID yang unik dan berjujukan, sangat memudahkan pengambilan data dan operasi pengurusan.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kunci Utama Auto-Incrementing pada Jadual Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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