我有一个大约30行的表。我需要在第3行专门插入一个新行。我尝试手动给它一个'id'值,希望自动增量可以处理其余部分但是它给了我一个'重复输入'错误的主键。
这有什么办法吗?这是一次性修复,所以我不需要“灵活”的解决方案或其他任何东西。
谢谢!
答案 0 :(得分:4)
在插入id = 3的行之前执行此更新:
update your_table set id=id+1 where id >= 3;
答案 1 :(得分:0)
您可以删除所有记录并按照您希望的顺序重新插入它们,但这并不一定意味着您将以正确的顺序返回它们。
如果您需要按特定顺序排列结果,请使用SQL中的order by子句。
为什么需要按特定顺序在表格中放置记录?