好的,我们有一个 Phonegap 应用程序,其表格设置如下
tblTest (actualid INTEGER PRIMARY KEY, id INTEGER, name TEXT)
实际 ID 是设备的唯一 ID,该 ID 维护在服务器端数据库中。我们遇到了 Web 服务返回重复记录的问题,在我们修复该问题时,我想在 sql 中添加一些内容以防止添加重复记录(修复错误数据很痛苦)。
我们当前的插入语句设置如下
INSERT INTO tblTest (id, name) VALUES (101, 'Bob')
如果你运行两次,数据库最终会看起来像
actualid | id| name
1 | 101| Bob
2 | 101| Bob
我想要它的样子是
actualid | id| name
1 | 101| Bob
插入或替换会给我一个actualid 2
在示例和我发现使用 where 子句的任何示例中,设置如下
INSERT INTO tblTest SELECT ..... WHERE.....
这不起作用,因为表中还没有任何数据(除非我犯了新手错误,我不太擅长 sqlite 或一般 sql)。
Use 插入或忽略 http://sqlite.org/lang_insert.html:
INSERT OR IGNORE INTO tblTest (id, name) VALUES (101, 'Bob')
(这需要一个唯一索引id
列,您已经拥有了。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)