如何在mysql中的两个值之间插入一个新值。

时间:2013-01-30 06:48:05

标签: mysql

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

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

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

2 个答案:

答案 0 :(得分:1)

如果ID与 Identity column 相当auto-increment,我认为您不能插入行,请考虑SQL Server

<强>更新 也在Mysql

Auto-Increment in MySQL 如果ID为auto-increment,我们无法插入行。

感谢Mahmoud Gamal

答案 1 :(得分:0)

简单。不要使用auto_increment。 然而,更好的答案是质疑你为什么要这样做!