【发布时间】:2014-10-04 12:02:19
【问题描述】:
我只需要更新一个 sqlite 数据库条目(这是在 Corona SDK 内部,但命令相同)
'place' 是表名,xcor 是我数据库中的第一列。我已经尝试了以下两种方法,但它们都没有更新该特定条目。
UPDATE place SET xcor = testvalue[3] WHERE Id=databaseid;
[INSERT OR REPLACE INTO place VALUES (databaseid, ']]..testvalue[1]..[[',']]..testvalue[2]..[[',']]..testvalue[3]..[[');
命令 insert 可以很好地与用于输入新条目的参数一起使用,但是我需要更新现有条目。
【问题讨论】:
-
显示执行 SQL 命令的实际代码。
-
"databaseid" 是主键,我注意到如果我使用数字命令可以工作,但是我需要它来处理变量
-
local tablefill2 =[[DELETE FROM place WHERE ID = databaseid; ]] db:exec(tablefill2)