是否有任何Sqlite语句允许您在数据库中的某个条目之后插入数据?示例:我有5个“John”条目和3个“Jack”条目,我想在数据库中插入另一个“John”,但它必须在数据库中最后一个“John”之后插入。
任何想法都会很棒。感谢名单。
答案 0 :(得分:3)
不,你不能。
您可以在“名称”列上使用聚集索引,以确保将新“约翰”插入到另一个“约翰”旁边,但可以在之前,中间或之后。
然而,聚簇索引只是一种性能优化,可确保某些查询具有良好的IO性能。数据库不保证您按照它们存储在数据库中的顺序获得条目。
我怀疑你想要在彼此之后显示条目。这应该通过向SQL查询显式添加ORDER BY Name
子句来完成。
如果您在查询时真的不想让最后一个“John”持续使用,则应添加一个序列列,将其称为ID
。
然后你可以查询
SELECT * FROM Persons ORDER BY Name, ID
日期列的,将其称为AddedDate
SELECT * FROM Persons ORDER BY Name, AddedDate