私は1つの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");
}
をしかし、その後、出力は次のようになります。
(2007-01-03, BTFG, 23.0481)
私は「思う:BTFGは、配列の最初の要素の項目である
Unknown column 'BTFG' in 'field list'
私は少し間違いを犯しましたが、私は捕まえられませんでした。
この問題をどのように解決すればよいですか?
おかげ
私の編集をご覧ください。 – CanCeylan
更新された回答を参照 –
ありがとう! – CanCeylan