Menambah Auto-Tambahan pada Kekunci Utama Jadual MySQL Sedia Ada
Selepas memperoleh pangkalan data yang tidak mempunyai auto-incrementer pada jadual dengan ID kunci utama, anda mungkin menghadapi keperluan untuk menukarnya kepada lajur kenaikan automatik. Anda boleh mencapainya melalui langkah berikut:
Ubah suai Takrif Lajur:
Gunakan pernyataan ALTER TABLE dengan klausa MODIFY COLUMN untuk mentakrifkan semula lajur kunci utama sebagai AUTO_INCREMENT. Sebagai contoh, untuk mengubah suai lajur id dalam jadual foo:
ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
Sahkan Kesan:
Laksanakan SHOW CREATE TABLE foo to mengesahkan bahawa pengubahsuaian telah berkuat kuasa. Output hendaklah memaparkan definisi lajur yang dikemas kini dengan pilihan AUTO_INCREMENT.
Sisipan Ujian:
Sisipkan baris baharu ke dalam jadual tanpa menyatakan nilai untuk lajur id:
INSERT INTO foo () VALUES ();
Baris yang baru dimasukkan akan diberikan nilai yang dijana secara automatik.
Ralat Penyelesaian Masalah 150:
Jika anda menghadapi ralat "Ralat pada nama semula ... (errorno: 150)" semasa proses, ia mungkin menunjukkan konflik dengan kekangan kunci asing. Anda boleh merujuk kepada sumber berikut untuk mendapatkan bantuan dengan mendiagnosis isu:
Atas ialah kandungan terperinci Bagaimanakah Saya Menambah Auto-Kenaikan pada Kekunci Utama Jadual MySQL Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!