我正在努力在rowid处查询sqlite表到UPDATE OR INSERT
的查询。我遇到的问题是我有一个数据库,它依赖于rowid,但填充表时可能没有足够的行。所以表格可能如下所示:
rowID data1 data2 data3
------ ------ ----- ------
0 18 1543
1 5
2 35 918
对于我的查询,我希望能够在rowID = 16处插入data2 = 453
。也只是指定我没有rowID列。
我在想,唯一可能的方法是从rowID 3插入空行 - >在插入第16行之前15。如果行为空,对我来说无关紧要,因为它们最终会被填充。我将不会使用超过50行或超过8列,因此它是一个相当小的表。有人知道我的工作方式吗?
另外需要注意的是,我在Titanium上使用查询,因此编程语言是JavaScript。
答案 0 :(得分:1)
可以使用一个与特殊情况无关的名称“rowid”,“oid”或“ rowid ”代替列名来访问rowid值。 [...] INSERT语句可以提供一个值,用作插入的每行的rowid。
所以只需指定所需的值:
INSERT INTO MyTable(rowid, data2) VALUES(16, 453)