Ich habe eine riesige Tabelle von einem MySQL-db, ich möchte eine neue Tabelle in verschiedenen MySQL-DB erstellen und kopieren Sie 3 Spalten aus dem großen. Um das zu tun, schrieb ich den folgenden Code:Erstellen neuer Tabelle mit 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");
}
Aber dann ist der Ausgang:
Unknown column 'BTFG' in 'field list'
Wo BTFG ist die Sache des des Arrays erste Element:
(2007-01-03, BTFG, 23.0481)
Ich glaube, ich Ich mache einen kleinen Fehler, aber ich konnte nicht fangen.
Wie soll ich dieses Problem lösen?
Dank
können Sie meine Bearbeitung bitte sehen? – CanCeylan
siehe aktualisierte Antwort –
vielen Dank! – CanCeylan