我得到了这个例外:
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。我该如何解决这个问题?
注意:项目和供稿是我的数据库表的名称。
答案 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')