1つのmysqlデータベースから巨大なテーブルがあります。別のmysqlデータベースに新しいテーブルを作成し、巨大なデータベースから3つの列をコピーしたいと思います。そのために、次のコードを記述しました。
$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)
少し間違えたと思いますが、聞き取れませんでした。
この問題をどのように解決すればよいですか?
ありがとう