[SQL ] UPDATE 多行id +1或+n

看板Database作者 (wade)時間8年前 (2016/03/01 12:53), 編輯推噓2(2010)
留言12則, 2人參與, 最新討論串1/1
資料庫名稱:SQLite 資料庫版本: 內容/問題描述: 我有個幾百筆的資料需要update其id 例如有1~50筆資料 id 1~50 但是我有一筆新的資料,但是放在 id: 2 所以除了id :1的資料不用更新外 其餘原本id:2~50的要改成id:3~51 但是資料龐大有幾百筆,不適合手工修改 對資料庫進階語法不太熟悉 想請各位解惑謝謝 :D -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.69.123.238 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1456807988.A.F7C.html

03/01 13:25, , 1F
03/01 13:25, 1F

03/01 14:22, , 2F
是的 沒錯 原來那麼簡單... 謝謝大大!
03/01 14:22, 2F

03/01 14:27, , 3F
我試過之後出現錯誤 UNIQUE constraint failed
03/01 14:27, 3F

03/01 14:28, , 4F
我的id是primary key且是autoincrement
03/01 14:28, 4F

03/01 14:28, , 5F
是不是不能直接這樣修改 要另外改sqlite_sequence呢?
03/01 14:28, 5F

03/01 17:57, , 6F
03/01 17:57, 6F

03/01 17:58, , 7F
我只是個自學程式的小工程師,我也不知道正規上該怎做
03/01 17:58, 7F

03/01 17:58, , 8F
只是要是老闆今天給我出這道題我能想到最快的交差做法
03/01 17:58, 8F

03/01 17:59, , 9F
大概就是這樣
03/01 17:59, 9F

03/01 18:00, , 10F
auto_increment屬性要注意偷改數值後要重新設定開始值
03/01 18:00, 10F

03/01 18:01, , 11F
不然會出現主鍵重複
03/01 18:01, 11F

03/01 18:49, , 12F
謝謝 我使用 這方法可行^^ 只是要特別注意資料XD
03/01 18:49, 12F
文章代碼(AID): #1MrI0qzy (Database)