我擁有超過1600萬行的MySQL表,並且沒有主鍵。每當我嘗試添加一個,我的連接崩潰。我曾嘗試在PHPMyAdmin和命令行中添加一個自動增量,但連接總是在大約10分鐘後丟失。使用PHP/MySQL循環更新當前行
我想要做的是循環遍歷PHP中的表格行,這樣我可以限制結果的數量,每個返回的行添加一個自動遞增的ID號。由於減少MySQL查詢的負載可以減少受影響的行數,所以我不會失去連接。
我要像做
SELECT * FROM MYTABLE LIMIT 1000001, 2000000;
然後,在循環中,更新當前行
UPDATE (current row) SET ID='$i++'
我該怎麼辦呢?
我也對MySQL解決方案開放。我只需要一個不會導致我失去MySQL連接的進程
注意:原始數據作爲txt文件提供給我。我不知道是否有重複,但我不能消除任何行。另外,不會添加行。此表將僅用於查詢目的。但是,當我添加索引時,沒有問題。
我試過,但 – tcam27