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

看板Database作者 (鼠霸)時間10年前 (2015/06/11 16:47), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1434012454.A.0AF.html

06/12 11:22, , 1F
建立一個新的表格, 從這兩個表格先排序後再塞入新表格
06/12 11:22, 1F

06/12 15:08, , 2F
先UPDATE再INSERT
06/12 15:08, 2F

06/12 15:11, , 3F
ex:UPDATE tbl SET id=id+1 WHERE id>=2 ORDER BY id DESC;
06/12 15:11, 3F
文章代碼(AID): #1LUKic2l (Database)