2013-04-03 59 views
1

我有105000條記錄,我想要更新
我想將名爲owner_id的字段的值更改爲我想設置的數字,但每個數字只能獲取15000條記錄。我該如何做一個斷點的mysql更新

因此每個擁有者將有15000個記錄分配給他們。我無法在哪裏使用< 1500,因爲它們不是爲了使這些記錄位於具有400萬條記錄的表格中。

通知我想做一個質量變化,我並不擔心這一點

鎖定表的這不起作用

UPDATE phone_calls SET owner_id = 5 WHERE status = 1 LIMIT 15000, 30000 

感謝您的幫助

+0

你想要更新狀態= 1的15000個隨機記錄嗎? – Miguelo

+0

是的,只要我給每個擁有者15000條記錄 – Mike

回答

1

你的語法不正確。改爲使用此查詢:

UPDATE phone_calls SET owner_id = 5 WHERE status = 1 AND owner_id <> 5 LIMIT 15000 

它只會更新15000條記錄。已經更新的記錄被排除。
要更新更多記錄,請再次運行查詢(或將其放入循環中)。

+0

謝謝你是正確的:) – Mike

相關問題