Rumah >pangkalan data >tutorial mysql >Mengapakah saya mendapat ralat 'SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3 result code 1555: UNIQUE constraint failed: Persons.id'?
SQLITE_CONSTRAINT_PRIMARYKEY: kod hasil sqlite3 1555: Kekangan UNIK gagal: Persons.id
Ralat "hasil SQLITE_CONSTRAINT35: UNIK_CONSTRAINT5: 1 kekangan gagal: Persons.id" menunjukkan bahawa kekangan unik telah dilanggar, menghalang data daripada dimasukkan ke dalam pangkalan data. Dalam kes anda, ralat berlaku apabila cuba memasukkan data ke dalam jadual "senarai" dan "item".
Sebab Ralat:
Senarai " " jadual mempunyai kunci utama yang ditakrifkan pada lajur "list_id", yang bermaksud bahawa setiap baris dalam jadual mesti mempunyai nilai "list_id" yang unik. Begitu juga, jadual "item" mempunyai kunci utama pada lajur "item_id".
Apabila anda cuba memasukkan rekod ke dalam jadual "senarai" dan "item", beberapa "id_senarai" dan "item_id" " nilai yang dimasukkan bukanlah unik. Ini melanggar kekangan UNIK, mengakibatkan ralat.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu memastikan bahawa nilai "list_id" dan "item_id" yang dimasukkan adalah unik. Anda boleh mencapai ini dengan:
Setelah anda memastikan bahawa "list_id" dan "item_id" nilai adalah unik, sisipan data sepatutnya berjaya tanpa ralat kekangan unik.
Atas ialah kandungan terperinci Mengapakah saya mendapat ralat 'SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3 result code 1555: UNIQUE constraint failed: Persons.id'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!