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.
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.
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.
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!