我得到了一個非常大的DB表,我需要根據不同的原因將表分成更小的表。MySQL在插入255行後停止
的處理通過PHP接近這個例子中發生:
// Note: It's an example and not working code - the actual function is much larger
function split_db()
{
$results = "
SELECT *
FROM big_table
";
foreach ($results as $result)
{
// Here I split the big_tables contents and ...
$some_val = $result->SomeVal;
// ...
$another_val = $result->AnotherVal;
// ... here I insert the contents in the different tables
$sql = "
INSERT
INTO first_small_table
// ...
VALUES
// ...
";
}
}
問題:查詢插入255行,不管我在本地環境或測試服務器上。
問題:爲什麼?我做錯了什麼,或者我錯過了什麼?我該如何避免這種情況?
信息有關的MySQL客戶端版本:
- 開發 - 服務器: 5.0.32,
- 本地開發包膜蛋白: 5.1.41
我不是MySQL-Hero,所以任何幫助和解釋讚賞,因爲谷歌沒有帶來任何有意義的(對我)。謝謝!
當你SELECT * FROM big_table'時,它是否返回所有行? –
@ Mahdi.Montgomery是的,它的確如此。 – kaiser