[SQL ] 如何插入自動遞增的?

作者: p52189 (鼠霸)   2015-06-11 16:47:30
資料庫名稱: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
請問有什麼比較好的做法可以建議一下嗎?
謝謝~~
作者: iamnotfat (我不肥)   2015-06-12 11:22:00
建立一個新的表格, 從這兩個表格先排序後再塞入新表格
作者: dinos (守護神)   2015-06-12 15:08:00
先UPDATE再INSERTex:UPDATE tbl SET id=id+1 WHERE id>=2 ORDER BY id DESC;

Links booklink

Contact Us: admin [ a t ] ucptt.com