sqlite: Alternative zu wenn nicht existiert
sqlite unterstützt die Syntax nicht nativ, wenn es nicht in Microsoft SQL -Server verwendet wird. Es gibt jedoch mehrere alternative Ansätze, um die gleiche Funktionalität in SQLite zu erreichen.
1. Fügen Sie
die Anweisung einfügen oder ignorieren Sie SQLITE, eine Einführung in die angegebene Tabelle zu versuchen, und ignorieren alle Fehler, die sich aus doppelten Schlüsselverletzungen ergeben würden. Dies schafft effektiv eine neue Zeile, wenn der angegebene Schlüssel nicht existiert, und nichts tut, wenn sie bereits existiert.
INSERT OR IGNORE INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
2. Wählen Sie ... wo nicht existiert
Dieser alternative Ansatz verwendet eine ausgewählte Aussage, um die Existenz des Datensatzes vor der Durchführung der Einfügung zu überprüfen. Wenn die SELECT -Anweisung keine Zeilen zurückgibt (angezeigt, dass der Datensatz nicht vorhanden ist), wird die Anweisung in Einfügen ausgeführt.
INSERT INTO EVENTTYPE (EventTypeName) SELECT 'ANI Received' WHERE NOT EXISTS (SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received');
Beide Ansätze liefern Alternativen zur Syntax, die nicht existiert, und kann verwendet werden, um Daten nur dann in eine SQLite -Tabelle einzufügen, wenn der angegebene Schlüssel nicht existiert.
.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3