如何在数据库中插入一个项目并再次排序

How to insert an item in a database and sort again

假设我有一个主键 ID 和一个 varchar 名称的数据库,我总是需要按 ID 对所有数据进行排序。

所以数据是

  1. 詹姆斯
  2. jhon
  3. 帕特里克

等等

我想在第二行插入一行

  1. 詹姆斯
  2. 约翰
  3. 帕特里克

我该怎么做?

我是否必须更新 "lee" 之后的所有行并更改 ID?

有没有更简单的方法来保持订单?

谢谢。我在这里学到了很多东西

为什么要"insert a row in the second row"?这样做确实需要您更新其他记录,并且您不应该更改记录的主键值。更改它们还需要更新所有具有引用此 table.

的外键的 tables

让您的数据库处理您的主键。如果您需要一些数字用于某种优先级或排序目的,我建议为此单独列一个。