我有一個巨大的表從一個MySQL數據庫,我想創建一個新的表在不同的MySQL數據庫和從巨大的副本3列。要做到這一點,我寫了下面的代碼:使用implode創建新表
$result = mysql_query("SELECT * FROM huge_table", $hugeDB);
$count = mysql_result($result, 0);
$iterations=ceil($count/500);
for($i=1; $i<=$iterations; $i++)
{
$start = ($i-1)*500;
$query = mysql_query("SELECT col1, col3, col6 FROM huge_table LIMIT $i, 500", $hugeDB);
$results = array();
$j = 0;
while($result = mysql_fetch_array($query)) {
$result[$j]= '('.$result['col1'].', '.$result['col3'].', '.$result['col6'].')';
$j++;
}
print_r($results);
$a = mysql_query("INSERT INTO less_huge_table (col1, col3, col6) VALUES ".implode(',', $results), $localDB);
if(!$a) die(mysql_error()."\n");
}
但隨後的輸出是:
Unknown column 'BTFG' in 'field list'
哪裏BTFG是數組的第一個元素的項目:
(2007-01-03, BTFG, 23.0481)
我想我我犯了一個小錯誤,但我抓不住。
我應該如何解決這個問題?
感謝
你能看到我的編輯嗎? – CanCeylan 2012-04-07 01:24:19
查看已更新回答 – 2012-04-07 01:33:16
非常感謝! – CanCeylan 2012-04-07 01:44:40