将新行插入MySQL中的特定位置

时间:2011-12-16 21:07:26

标签: mysql

我有一个大约30行的表。我需要在第3行专门插入一个新行。我尝试手动给它一个'id'值,希望自动增量可以处理其余部分但是它给了我一个'重复输入'错误的主键。

这有什么办法吗?这是一次性修复,所以我不需要“灵活”的解决方案或其他任何东西。

谢谢!

2 个答案:

答案 0 :(得分:4)

在插入id = 3的行之前执行此更新:

update your_table set id=id+1 where id >= 3;

答案 1 :(得分:0)

您可以删除所有记录并按照您希望的顺序重新插入它们,但这并不一定意味着您将以正确的顺序返回它们。

如果您需要按特定顺序排列结果,请使用SQL中的order by子句。

为什么需要按特定顺序在表格中放置记录?