SQLite UPDATE语句获取致命异常

时间:2012-08-20 18:03:44

标签: android sqlite

我得到了这个例外:

FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near ".": syntax error: , while compiling: UPDATE items SET I.red='1' FROM items I, feeds F  WHERE I.feedLink=F.link AND F.category='Genel'

来自这句话:

UPDATE items 
SET I.red='1' 
FROM items I, feeds F 
WHERE I.feedLink=F.link AND F.category='Genel'

在Android中使用SQLite。我该如何解决这个问题?

  

注意:项目和供稿是我的数据库表的名称。

2 个答案:

答案 0 :(得分:2)

试试这个

UPDATE items i SET i.red ='1'FROM items i,feed f WHERE i.feedLink = f.link AND f.category ='Genel'

如果不这样做,请尝试将其分为两个查询:

SELECT f.link FROM feeds f WHERE f.category ='Genel'

然后使用以下查询中的结果:

更新项目i SET i.red ='1'HERERE i.feedLink IN([f.link(s)在prev。查询的结果中))

答案 1 :(得分:1)

SQL UPDATE语法:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

要磨练我认为你想要完成的事情:

UPDATE items 
SET red='1' 
WHERE feedLink IN 
(SELECT link FROM feeds WHERE category='Genel')