Ralat MySQL 1062: Menyelesaikan "Entri Pendua untuk Kunci 'PRIMER'"
Satu "Kod Ralat: 1062. Entri pendua '1' untuk kunci 'PRIMER'" berlaku apabila cuba memasukkan nilai pendua ke dalam lajur yang ditandakan sebagai kunci utama. Ini memastikan integriti data dengan menghalang baris dengan nilai kunci primer yang sama.
Dalam contoh yang diberikan, jadual UFFICIO-INFORMAZIONI mempunyai lajur ID yang ditakrifkan sebagai kunci utama. Apabila cuba memasukkan rekod baharu dengan ID 1, ralat berlaku kerana nilai itu sudah wujud dalam jadual.
Penyelesaian:
Kekangan kunci utama memerlukan nilai unik dalam lajur yang ditentukan. Untuk menyelesaikan ralat, anda boleh membuat lajur ID meningkat secara automatik dengan menggantikan definisi jadual dengan yang berikut:
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `viale` VARCHAR(45) NULL, ...
Apabila memasukkan rekod, anda kini boleh meninggalkan lajur ID, membenarkan pangkalan data menjana secara automatik nilai unik:
INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...) VALUES ('Viale Cogel ', '120', ...)
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1062: Entri Pendua untuk Kunci \'PRIMER\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!