SQLite:僅在記錄不存在時插入記錄
在SQLite 中,Microsoft SQL Server 中使用的IF NOT EXISTS 語法不適用直接支援。當嘗試插入記錄並同時確保其唯一性時,這可能是一個挑戰。
解決方法 1:插入或忽略
解決方法是使用 INSERT OR IGNORE 指令。此語法允許您將新記錄插入表中,但如果具有相同鍵的記錄已存在,則插入將被忽略。例如:
INSERT OR IGNORE INTO EVENTTYPE (EventTypeName) VALUES 'ANI Received';
解決方法2:SELECT 和INSERT
另一個方法是結合使用SELECT 語句和INSERT 語句:
INSERT INTO EVENTTYPE (EventTypeName) SELECT 'ANI Received' WHERE NOT EXISTS (SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received');
此語法檢查具有指定EventTypeName 的記錄是否已存在。如果沒有,則執行 INSERT 語句並在表中新增記錄。
以上是如何僅在記錄不存在時才將記錄插入 SQLite 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!