INSERT OR IGNORE in SQLite
Manchmal, wenn wir versuchen, mehrere Daten gleichzeitig in unsere Datenbank zu EINFÜGEN
, erhalten wir einen Konfliktfehler. Aber hier ist eine Möglichkeit, diesen Fehler zu vermeiden und mit der Ausführung anderer SQL-Anweisungen fortzufahren.
Dieser Artikel zeigt, wie wir Konflikte beim Einfügen von Daten in SQLite vermeiden können. Außerdem enthält dieser Artikel einige Beispiele und Erklärungen, um das Thema zu vereinfachen.
Zu diesem Zweck verwenden wir einen in SQLite integrierten Befehl namens IGNORE
. Das Schlüsselwort IGNORE
ist ein Auflösungsalgorithmus, der eine Zeile überspringt, wenn die Zeile die Einschränkungsverletzung enthält.
Aber es hört nicht auf, die anderen Befehle auszuführen; es führt weiterhin andere SQL-Anweisungen aus. Dies hilft uns, Konflikte zu vermeiden, wenn wir versuchen, mehrere Daten gleichzeitig in eine Datenbank einzufügen.
Abgesehen vom Schlüsselwort funktioniert IGNORE
meistens wie das Schlüsselwort ABORT
für Foreign Key Constraint Errors.
Verwenden Sie das INSERT OR IGNORE
in SQLite
Werfen Sie nun einen Blick auf unsere erste Abfrage. Diese SQL-Abfrage fügt einige Daten in die Tabelle einer Datenbank ein.
Wenn die Daten jedoch bereits vorhanden sind oder mit anderen Daten in der Tabelle in Konflikt stehen, wird uns ein Fehler angezeigt.
INSERT INTO demo VALUES (50, 'Alen', 'Sample data', '2022-05-12');
Aber wir können diese Situation vermeiden, indem wir das Schlüsselwort IGNORE
verwenden. Werfen wir nun einen Blick auf unsere nächste Abfrage.
INSERT OR IGNORE INTO demo VALUES (50, 'Alen', 'Sample data', '2022-05-12');
Hier haben wir das Schlüsselwort IGNORE
mit dem Schlüsselwort INSERT
verwendet. Wenn nun der Datensatz (50, 'Alen', 'Sample data', '2022-05-12')
mit anderen Tabellendaten kollidiert, wird die Abfrage nicht angehalten oder zeigt einen Fehler an.
Es wird einfach reibungslos ausgeführt und wirkt sich nicht auf die Datenbank aus.
Bitte beachten Sie, dass die in diesem Artikel bereitgestellten Abfragen für SQLite geschrieben wurden.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn