我有一個數組:一次更新多行?
[{id:1, sort:0}, {id:2, sort:1}]
這可以潛在地是許多ID /排序對。
什麼是最好的方式來解決MySQL中的排序列的更新?我寧願不一次更新每個ID,有什麼我可以使用的?
我有一個數組:一次更新多行?
[{id:1, sort:0}, {id:2, sort:1}]
這可以潛在地是許多ID /排序對。
什麼是最好的方式來解決MySQL中的排序列的更新?我寧願不一次更新每個ID,有什麼我可以使用的?
假設ID是唯一的關鍵,我會用插入做的工作
INSERT INTO sometable(id, sort)
VALUES
(1,0),
(2,1),
......
ON DUPLICATE KEY UPDATE sort=VALUES(sort)
這樣的事'UPDATE yourTableName集進行排序= WHERE '? –
DrCopyPaste
http://stackoverflow.com/questions/2579340/update-multiple-rows-with-known-keys-without-inserting-new-rows-if-nonexistent-k/2580987#2580987 – newtover