1

我有一个 mySql 数据库,其中包含一个表,其中包含四个字段 Id(主键和自动增量)、节点、距离、压力。

ID      Node    Distance    Pressure 
001     15       320        45
002     16       420        41
003     17       520        45
.
.
.
.
10000    256     1245        1542

问题是,如果你想插入一条新记录,那么新记录的 ID 变为 10001,但我想在两条记录之间插入一条新记录。例如:我需要在 001 和 002 之间插入一条新记录,这就是问题所在。我需要新记录的ID为002。目前我正在通过更新表来解决这个问题。但是对于大量记录来说这是不可行的。

4

2 回答 2

1

auto-increment如果 ID等同于Identity 列,我认为您不能插入行,考虑到SQL Server

更新: 也在Mysql

MySQL 中的自动增量,如果 ID 为 and ,我们无法插入 Rowauto-increment

感谢Mahmoud Gamal

于 2013-01-30T06:52:52.047 回答
0

简单的。不要使用自动增量。然而,更好的答案是质疑您为什么要这样做!

于 2013-01-30T08:08:39.867 回答