gpt4 book ai didi

java - android触发sql语法错误

转载 作者:行者123 更新时间:2023-11-30 04:29:31 26 4
gpt4 key购买 nike

我有一个 Android 应用程序向高分数据库添加值。就在添加之前,我想创建一个触发器来删除除前 10 名以外的所有内容(如果它尚不存在)。有人知道这有什么问题吗?它说 'if' 附近有语法错误

"if exists (select * from sys.triggers where name = 'trig') 
BEGIN CREATE TRIGGER trig AFTER INSERT ON " + DB_TABLE +
" BEGIN DELETE FROM " + DB_TABLE + " WHERE " + COL_NAME +
" NOT IN (SELECT " + COL_NAME + " FROM " + DB_TABLE +
" ORDER BY " + COL_SCORE + " DESC LIMIT 10); END; END;";

任何想法都会很棒。

最佳答案

我不知道该语法是否有效,但根据您可以编写的文档:

CREATE TRIGGER IF NOT EXISTS trig ....

看这里: http://www.sqlite.org/lang_createtrigger.html

关于java - android触发sql语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com