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

时间:2015-09-21 13:57:15

标签: sql-server primary-key sql-insert

假设我有一个带有primarykey id和varchar名称的数据库,我总是需要按id排序所有数据。

所以数据是

  1. 詹姆斯
  2. JHON
  3. 帕特里克
  4. 等等

    我想在第二行插入一行

    1. 詹姆斯
    2. 约翰
    3. 帕特里克
    4. 我该怎么做?

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

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

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

1 个答案:

答案 0 :(得分:1)

你为什么要在第二行插入一行"?这样做确实需要您更新其他记录,并且您不应该更改记录的主键值。更改它们还需要在具有引用此表的外键的所有表中进行更新。

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