Heim >Datenbank >MySQL-Tutorial >Wie gehe ich mit dem SQLite-Fehler „UNIQUE-Einschränkung fehlgeschlagen' beim Einfügen von Daten um?

Wie gehe ich mit dem SQLite-Fehler „UNIQUE-Einschränkung fehlgeschlagen' beim Einfügen von Daten um?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-28 20:02:10586Durchsuche

How to Handle SQLite's

SQLite-Fehler: „UNIQUE-Einschränkung fehlgeschlagen: Persons.id“

Beim Einfügen von Daten in eine SQLite-Datenbank kann der Fehler „UNIQUE-Einschränkung fehlgeschlagen“ auftreten. Dieser Fehler tritt auf, wenn Sie versuchen, eine Zeile in eine Tabelle einzufügen, in der eine Spalte eine UNIQUE-Einschränkung hat und der Wert für diese Spalte bereits in der Tabelle vorhanden ist.

Im bereitgestellten Code wird der Fehler durch die Versuche verursacht um doppelte Werte für das Feld „id“ in der Benutzertabelle, das Feld „list_id“ in der Listentabelle und das Feld „item_id“ in der Tabelle „item“ einzufügen.

Um diesen Fehler zu beheben, haben Sie mehrere Optionen:

  • Fehler ignorieren: Wenn Sie möchten, dass SQLite weiterhin Zeilen einfügt, auch wenn einige davon gegen die UNIQUE-Einschränkung verstoßen, können Sie die Syntax INSERT OR IGNORE wie folgt verwenden :
INSERT OR IGNORE INTO user (user_id, first_name, title, username, password, email, bio)

Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem SQLite-Fehler „UNIQUE-Einschränkung fehlgeschlagen' beim Einfügen von Daten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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