VansFannel Asked: 2024-06-29 17:16:48 +0800 CST2024-06-29 17:16:48 +0800 CST 2024-06-29 17:16:48 +0800 CST 按照我使用 Sqlite3 插入的顺序返回数据 772 我想我正在使用最新版本的 Sqlite 和 C++。我有一张包含数据的表,我需要按照插入顺序返回这些数据。 我是否可以保证这些列始终会按照此顺序返回? 也许我必须添加另一列来设置顺序并使用 ORDER BY: sqlite 1 个回答 Voted Best Answer White Owl 2024-06-29T20:44:12+08:002024-06-29T20:44:12+08:00 我有一张包含数据的表,我需要按照插入数据的顺序返回这些数据。 然后,您必须有一个带有数字或时间戳的列来使用它order by。 如果您使用 SQLite 并且不从表中删除任何行,那么您可以使用自动字段ROWID并执行order by rowid。在此处阅读有关此字段的信息:https://sqlite.org/rowidtable.html 但由于删除-插入和直接修改字段可能会破坏的顺序rowid- 最好在表中添加一个用于排序的字段。 我是否可以保证这些列始终会按照此顺序返回? 是的。只要您不执行alter table,select *就会始终按相同顺序返回列。
然后,您必须有一个带有数字或时间戳的列来使用它
order by
。如果您使用 SQLite 并且不从表中删除任何行,那么您可以使用自动字段
ROWID
并执行order by rowid
。在此处阅读有关此字段的信息:https://sqlite.org/rowidtable.html 但由于删除-插入和直接修改字段可能会破坏的顺序rowid
- 最好在表中添加一个用于排序的字段。是的。只要您不执行
alter table
,select *
就会始终按相同顺序返回列。