SQLite中的“插入如果不存在”語句我有一個SQLite數據庫。我試圖插入值(users_id, lessoninfo_id)在餐桌上bookmarks,只有在這兩者都不存在的情況下才行。INSERT INTO bookmarks(users_id,lessoninfo_id) VALUES(
(SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"'),
(SELECT _id FROM lessoninfo
WHERE Lesson="+lesson_no+" AND cast(starttime AS int)="+Math.floor(result_set.rows.item(markerCount-1).starttime)+")
WHERE NOT EXISTS (
SELECT users_id,lessoninfo_id from bookmarks
WHERE users_id=(SELECT _id FROM Users
WHERE User='"+$('#user_lesson').html()+"') AND lessoninfo_id=(
SELECT _id FROM lessoninfo WHERE Lesson="+lesson_no+")))這會產生一個錯誤,即:語法附近的DB錯誤。
3 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
CREATE TABLE bookmarks( users_id INTEGER, lessoninfo_id INTEGER, UNIQUE(users_id, lessoninfo_id));
INSERT OR IGNORE INTO bookmarks(users_id, lessoninfo_id) VALUES(123, 456)
添加回答
舉報
0/150
提交
取消