赞助商

“在SQLite中插入如果不存在”语句

发布时间:2019-05-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了“在SQLite中插入如果不存在”语句脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个sqlite数据库。我试图在表书签中插入值(users_id,lessoninfo_id),只有在一行中不存在。
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错误。

解决方法

如果你有一个名为memos的表有两列id和文本,你应该能这样做:
INSERT INTO memos(id,text) 
SELECT 5,'text to insert' 
WHERE NOT EXISTS(SELECT 1 FROM memos WHERE id = 5 AND text = 'text to insert');

如果记录已包含文本等于“要插入的文本”的行,并且id等于5,则插入操作将被忽略。

我不知道这是否适用于您的特定查询,但也许它给你一个提示如何继续。

总结

以上是脚本之家为你收集整理的“在SQLite中插入如果不存在”语句全部内容,希望文章能够帮你解决“在SQLite中插入如果不存在”语句所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: