Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah cara saya menyelesaikan ralat \"Entri Pendua untuk Kunci Utama\" apabila memasukkan data ke dalam jadual UFFICIO-INFORMAZIONI?

Bagaimanakah cara saya menyelesaikan ralat \"Entri Pendua untuk Kunci Utama\" apabila memasukkan data ke dalam jadual UFFICIO-INFORMAZIONI?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 14:38:02588semak imbas

How do I resolve the

Ralat: Entri Pendua untuk Kunci Utama

Apabila cuba memasukkan data ke dalam jadual UFFICIO-INFORMAZIONI, ralat berlaku disebabkan oleh entri pendua untuk lajur ID, yang ditakrifkan sebagai kunci utama.

Memahami Kunci Utama

Kunci primer ialah pengecam unik untuk setiap baris dalam jadual, memastikan tiada entri pendua. Dalam kes ini, lajur ID ditetapkan sebagai kunci utama, menunjukkan bahawa setiap baris mesti mempunyai nilai ID unik.

Memeriksa Struktur Jadual

Takrif jadual yang disediakan menunjukkan bahawa lajur ID ialah integer (INT(11)) dengan kekangan NOT NULL, bermakna ia tidak boleh dibiarkan kosong. Ia juga mempunyai kekangan KUNCI UTAMA, yang menguatkuasakan keunikan nilai dalam lajur ini.

Menyelesaikan Ralat

Mesej ralat menunjukkan bahawa entri dengan nilai ID 1 sudah wujud dalam meja itu. Untuk menyelesaikan isu ini, pastikan data yang dimasukkan tidak mengandungi nilai pendua untuk lajur ID.

Menggunakan Auto-Increment

Penyelesaian alternatif ialah dengan mentakrifkan lajur ID sebagai AUTO_INCREMENT. Ini membolehkan pangkalan data menjana nilai unik secara automatik untuk lajur ID, memastikan tiada entri pendua dibuat.

Untuk menetapkan lajur ID sebagai AUTO_INCREMENT, ubah suai definisi jadual seperti berikut:

CREATE  TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (
  `ID` INT(11) NOT NULL AUTO_INCREMENT,
  `viale` VARCHAR(45) NULL ,
  ...
)

Dengan pengubahsuaian ini, lajur ID akan meningkat secara automatik untuk setiap baris baharu yang dimasukkan, menghapuskan keperluan untuk menyatakannya secara eksplisit semasa memasukkan data.

Atas ialah kandungan terperinci Bagaimanakah cara saya menyelesaikan ralat \"Entri Pendua untuk Kunci Utama\" apabila memasukkan data ke dalam jadual UFFICIO-INFORMAZIONI?. 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