Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich den Fehler „SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3-Ergebniscode 1555: UNIQUE-Einschränkung fehlgeschlagen: Persons.id'?

Warum erhalte ich den Fehler „SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3-Ergebniscode 1555: UNIQUE-Einschränkung fehlgeschlagen: Persons.id'?

Linda Hamilton
Freigeben: 2024-12-22 21:13:48
Original
375 Leute haben es durchsucht

Why am I getting the

SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3-Ergebniscode 1555: UNIQUE-Einschränkung fehlgeschlagen: Persons.id

Der Fehler „SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3-Ergebniscode 1555: UNIQUE-Einschränkung failed: Persons.id“ weist auf eine eindeutige Einschränkung hin wurde verletzt, sodass die Daten nicht in die Datenbank eingefügt werden können. In Ihrem Fall tritt der Fehler auf, wenn Sie versuchen, Daten in die Tabellen „list“ und „item“ einzufügen.

Grund für den Fehler:

Die „list „ In der Tabelle ist ein Primärschlüssel für die Spalte „list_id“ definiert. Das bedeutet, dass jede Zeile in der Tabelle einen eindeutigen „list_id“-Wert haben muss. Ebenso hat die Tabelle „item“ einen Primärschlüssel für die Spalte „item_id“.

Als Sie versucht haben, Datensätze in die Tabellen „list“ und „item“ einzufügen, wurden einige der Tabellen „list_id“ und „item_id „Die eingefügten Werte waren nicht eindeutig. Dadurch wurde die UNIQUE-Einschränkung verletzt, was zu dem Fehler führte.

Lösung:

Um dieses Problem zu beheben, müssen Sie sicherstellen, dass die Werte „list_id“ und „item_id“ vorhanden sind eingefügt werden, sind einzigartig. Sie können dies erreichen, indem Sie:

  • Eindeutige Werte automatisch generieren: Verwenden Sie automatisch inkrementierende Primärschlüssel oder einen eindeutigen ID-Generator, um automatisch eindeutige Werte für „list_id“ und „item_id“ zu generieren " Spalten beim Einfügen.
  • Eindeutigkeit manuell sicherstellen: Überprüfen Sie vor dem Einfügen von Daten, ob die „list_id“- oder „item_id“-Werte sind bereits in ihren jeweiligen Tabellen vorhanden. Wenn dies der Fall ist, generieren Sie einen neuen eindeutigen Wert und verwenden Sie diesen stattdessen.
  • Vorhandene Daten aktualisieren: Wenn es sich bei den Datensätzen, die Sie einfügen möchten, um Duplikate vorhandener Datensätze handelt, sollten Sie stattdessen die Aktualisierung der vorhandenen Datensätze in Betracht ziehen des Einfügens neuer Daten.

Sobald Sie sichergestellt haben, dass die Werte „list_id“ und „item_id“ eindeutig sind, sollte das Einfügen der Daten erfolgreich sein ohne den Unique-Constraint-Fehler.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehler „SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3-Ergebniscode 1555: UNIQUE-Einschränkung fehlgeschlagen: Persons.id'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage