【问题标题】:update sqlite database for existing primary key更新现有主键的 sqlite 数据库
【发布时间】: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)

标签: sqlite coronasdk


【解决方案1】:

databaseid 需要像这样包装。

UPDATE place SET xcor = testvalue[3] WHERE Id=']]..databaseid..[[';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多