当前位置: 首页 > 知识库问答 >
问题:

SQLite“IF NOT EXISTS”语法错误[重复]

夹谷鸿福
2023-03-14

解决这个错误的其他问题似乎都不适合我。我的问题是:

IF NOT EXISTS (SELECT 1 FROM Configuration WHERE key = 'CookieCount')
BEGIN
  INSERT INTO Configuration (key, value)
  VALUES ('CookieCount', '0')
END

我的错误消息是:“无法准备语句(1靠近“IF”:语法错误)”

我在博士后工作:http://sqlfiddle.com/#!15/b14ef/2/0,但这在SQLite中不起作用,我需要它同时处理这两种情况。

共有2个答案

臧俊杰
2023-03-14

SQLite根本没有这样的IF操作符。最近的情况是。。。http://www.sqlite.org/lang_expr.html#case,但这并不适用于你的情况。

SQLite中“Insert if not exists”语句中的答案适用于此处,作为Insert if not exists语句。

彭衡
2023-03-14

尝试使用这样的东西来代替IF语句:

INSERT INTO Configuration (key, value) 
SELECT 'CookieCount', '0' 
WHERE NOT EXISTS(SELECT 1 FROM Configuration WHERE key = 'CookieCount');
 类似资料:
  • 我有一个方法,如果检查两个文本字段存在,然后重新调整记录ID。我方法是这样的: 我的桌子是这样的: 现在,当我运行该方法时,就像getQueryMatch(Mystr1,Mystr2); 我有一个错误: 我的select查询看起来很正常,但我不知道问题出在哪里?

  • 你好,我想用SQLite数据库创建一个JTable。数据应该来自一个SQLite数据库,并存储在这个。现在,在文本字段中输入新的细节。但是,我得到错误消息:“java.sql.SQLException: near”(“:语法错误” 怎么了? 公共静态void main(String args[]){

  • 我的SQL语句语法有问题,LogCat说问题就在哪里。我哪里错了? 下面是我的代码: 任何帮助或建议都将欣然接受,这是我的项目的最后一块拼图。当我做完这件事我就可以Rest了。提前道谢。

  • 我想知道是否有人可以帮助我,我一直在WordPress主题上得到以下错误 分析错误:语法错误,意外' 如果(!empty($smof_数据['菜单响应图标']

  • 这是我的代码: LogCat说:12-11 23:43:50.553:E/AndroidRuntime(3706):android.database.sqlite.sqliteException:“create ;table”附近:语法错误(代码1):,编译时:create ;table PapersTable(_id integer ;primary ;key ;autoincrement,ti

  • 我试图在Android中创建一个新的SQLite数据库。这是我的onCreate方法: 这会引发语法错误: android.database.sqlite.SQLiteExcture:在"AUTOINCRIMENT"附近:语法错误(代码1):,编译时:创建表event_table(ID INTEGER PRIMARYKEY AUTOINCRIMENT, EVENTNAME TEXT, UniXTI