android - 如何重新格式化 SQLite 数据库,以便 rowIds 等于表上的位置,并且当删除一行时,较低的行会向上移动

标签 android sql database sqlite rowid

我最近遇到一个问题,我需要一个数据库来执行上述操作。我在网上查了一下,没有找到解决问题的方法,我明白了。表达上述问题的另一种方式是“如何使行始终按整数顺序移动以替换由已删除行填充的空白?”任何帮助将不胜感激。

最佳答案

人们可以更好地理解什么是 SQL 以及如何在给定的实现中使用它,以避免考虑不正确的问题和方法,并可能导致错误丛生、过多、无效、不可维护的结果。
您不更改主键。您添加一个订单列或使用 rownum(oracle) 或类似的东西。保留 rowids/主键。

关于android - 如何重新格式化 SQLite 数据库,以便 rowIds 等于表上的位置,并且当删除一行时,较低的行会向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287558/

相关文章:

sql - 关于使用庞大的数据库,我需要了解什么?

mysql - 如何从一个字段不同的两个表中选择行?

Android地理围栏退出/进入地理围栏事件未触发

mysql - 如何检查mysql中具有特定单词的列的字符串

sql - 所有权链接在同一数据库中的两个模式之间不起作用

sql - Firebird DB 上的 SimpleJdbcCall NullPointerException

sql-server - SQL Server 数据库无法在不同的 PC 上运行

android - 在 App Billing Subscription 中,检查是否已订阅

java - LibGDX Actor 绘制覆盖

javascript - PhoneGap - 按下谷歌地图 "Terms of use"时如何返回?