我很难在rowid上找到一个关于sqlite到UPDATE OR INSERT的查询。我遇到的问题是,我有一个依赖rowid的数据库,但是在填充表时,可能没有足够的行。所以这张桌子可能是这样的:
rowID data1 data2 data3
------ ------ ----- ------
0 18 1543
1 5
2 35 918 对于我的查询,我希望能够在rowID = 16处插入rowID。也只是为了指定我没有一个rowID列。
我认为唯一可能的方法是在插入第16行之前从rowID 3 -> 15中插入空行。对于我来说,行是否为空并不重要,因为它们最终将被填充。我将不会处理超过50行或超过8列,因此它是一个相当小的表。有人知道我工作的路吗?
另外要注意的是,我使用的是钛的查询,所以编程语言是JavaScript。
发布于 2014-06-14 07:41:00
文档说:
可以使用与特殊情况无关的名称" rowid“、"oid”或"rowid“来访问rowid值,而不是使用列名。..。INSERT语句可以为插入的每一行提供用作rowid的值。
因此,只需指定您想要的值:
INSERT INTO MyTable(rowid, data2) VALUES(16, 453)https://stackoverflow.com/questions/24217440
复制相似问题