Implementierung von „ON DUPLICATE KEY UPDATE“ in SQLite
Die MySQL-Funktion „ON DUPLICATE KEY UPDATE“ ermöglicht die Verwendung einer einzigen Abfrage zum Einfügen oder Aktualisieren von Zeilen basierend auf dem Vorhandensein einer eindeutigen Schlüsselbeschränkung. In SQLite ist diese Funktionalität nicht nativ verfügbar.
Alternative Möglichkeit zur Implementierung des „UPSERT“-Vorgangs
Es gibt zwei Hauptmethoden, um in SQLite den gleichen Effekt zu erzielen:
Bevorzugte Methode
Die bevorzugte Methode hängt vom jeweiligen Anwendungsfall ab. Um eine eindeutige Einschränkung für die Schlüsselspalte zu erzwingen, können Sie die folgende Abfrage verwenden:
<code class="language-sql">INSERT OR IGNORE INTO visits VALUES ($ip, 0); UPDATE visits SET hits = hits + 1 WHERE ip LIKE $ip;</code>
Diese Kombination stellt sicher, dass die Operation als einzelne atomare Operation ausgeführt wird, wodurch die Datenintegrität gewahrt bleibt.
Eine andere Lösung
Eine weitere effektive Lösung, die eine Überlegung wert ist, finden Sie unter: https://www.php.cn/link/21648c94be6e9adf691ebc249fa6689c
Das obige ist der detaillierte Inhalt vonWie simuliere ich MySQLs ON DUPLICATE KEY UPDATE in SQLite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!