作者p52189 (鼠霸)
看板Database
标题[SQL ] 如何插入自动递增的?
时间Thu Jun 11 16:47:30 2015
资料库名称:MySQL
内容/问题描述:
是这样的!
我有一个表,它的 records 有一个 auto increment 的 id
因为当初有按照一个固定的顺序写入
所以这个 id 的值也是有意义的,我希望维持这个 id 的排序
现在我有一批新的 records
我想要把这些 records 「插进」包含现有带有序 id 的 records 的表中
举例原来的资料 id 如下:
0 1 2 3 4 5
然後我想在譬如 1 跟 2 之间插入一笔新的使变成这样:
0 1 2 3 4 5 6
红色表示新插进去那一笔
把原来的顺序维持,然後新 record 之後的全都 + 1
请问有什麽比较好的做法可以建议一下吗?
谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.138.150.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1434012454.A.0AF.html
1F:推 iamnotfat: 建立一个新的表格, 从这两个表格先排序後再塞入新表格 06/12 11:22
2F:→ dinos: 先UPDATE再INSERT 06/12 15:08
3F:→ dinos: ex:UPDATE tbl SET id=id+1 WHERE id>=2 ORDER BY id DESC; 06/12 15:11