繁体   English   中英

将SQLite3插入表的“中间”

[英]Insert into SQLite3 into “middle” of table

我只是想澄清一下:如果您在sqlite中的表中插入一行,它会将其追加到表中,但是-据我所知-该表是无序的,因此实际上没有真正的方法将行插入到表中。在“有序表”的中间,对吗?

甚至没有一种方法可以在不先创建表然后使用'...ORDER BY name/id/etc'情况下创建有序表(即,当您插入某些内容时,它会将自己放置在正确的位置)?

SQLite表实际上是按rowid顺序存储的,但这不太可能对您有帮助,因为您希望的位置不大可能存在间隙。

此外,行的存储顺序无关紧要,因为无法保证这是返回行的顺序。 当您要按特定顺序选择行时, 必须使用ORDER BY。

如果查询太慢,则排序列上的索引可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM