在 SQLite 實作「ON DUPLICATE KEY UPDATE」
MySQL 的「ON DUPLICATE KEY UPDATE」功能允許使用單一查詢根據唯一鍵約束的存在來插入或更新行。在 SQLite 中,此功能並非原生可用。
實作「UPSERT」操作的替代方法
在 SQLite 實現相同效果主要有兩種方法:
首選方法
首選方法取決於具體的用例。對於在鍵列上強制執行唯一約束的情況,可以使用以下查詢:
<code class="language-sql">INSERT OR IGNORE INTO visits VALUES ($ip, 0); UPDATE visits SET hits = hits + 1 WHERE ip LIKE $ip;</code>
此組合可確保操作作為單一原子操作執行,從而保持資料完整性。
另一個解
另一個值得考慮的有效解決方案可在以下網址找到:https://www.php.cn/link/21648c94be6e9adf691ebc249fa6689c
以上是如何在SQLite中模擬MySQL的ON DUPLICATE KEY UPDATE?的詳細內容。更多資訊請關注PHP中文網其他相關文章!