-1
在SQLite中使用PHP PDO,我可以編寫一個PDO調用來檢查表中是否存在某個行(通過檢查主鍵),如果不存在,則編寫另一個PDO調用來創建該行。但我覺得應該以某種方式在一個命令中執行......類似於「CREATE TABLE IF NOT EXISTS」。有沒有像「插入行如果不存在」?有沒有辦法添加一行只有當它不存在?
在SQLite中使用PHP PDO,我可以編寫一個PDO調用來檢查表中是否存在某個行(通過檢查主鍵),如果不存在,則編寫另一個PDO調用來創建該行。但我覺得應該以某種方式在一個命令中執行......類似於「CREATE TABLE IF NOT EXISTS」。有沒有像「插入行如果不存在」?有沒有辦法添加一行只有當它不存在?
使用
INSERT OR IGNORE INTO ...
在您的表有一些約束(如PRIMARY KEY
列),這將導致衝突一行時,試圖再次插入。
唐;你不覺得你應該檢查INSERT命令手動 – Satya
@MisterMelancholy,我得到一個PDO的錯誤,當我嘗試下面這個問題的答案。 –
@DanGoodspeed然後*包含*相關的錯誤(和*顯示*什麼嘗試導致所述錯誤)。 – user2864740