我正在克隆和扩展 Google Tasks 应用程序。我希望能够存储行顺序。我在数据库中创建了一个字段,名为 rowNumber。当用户在其他行中间插入一行时,我必须在许多其他行中更新此字段才能实现所需的输出。有更好的方法吗?
BETWEEN 该应用程序是为 Google App Engine (Python) 制作的。
使 row Number 为浮点数。当用户在行之间插入时x and y,新行的 row_Number = (x.row_Number + y.rowNum) / 2。
当您想要移动一行时,只需根据目标位置以相同的方式更新其 rowNumber 即可。
新行获取 rowNumber 例如。最大+256。
EditMicrosoft 在 SQL Server 2008 中使用新的 HierarchyId 数据类型解决了这个问题。您可以在 2 个项目之间插入almost任意多次 - 直到用完 HierarchyId 最大大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)