在rowid处插入

时间:2014-06-14 06:55:50

标签: javascript sqlite titanium

我正在努力在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。

1 个答案:

答案 0 :(得分:1)

documentation说:

  

可以使用一个与特殊情况无关的名称“rowid”,“oid”或“ rowid ”代替列名来访问rowid值。   [...]   INSERT语句可以提供一个值,用作插入的每行的rowid。

所以只需指定所需的值:

INSERT INTO MyTable(rowid, data2) VALUES(16, 453)