PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP]: Elegant viele Tabellen von Sybase nach MySQL kopieren?


mf_2
2007-10-30, 15:39:10
Hallo,

Ich habe ein Problem:
Ich habe ca. 30 Tabellen in einer Sybase Datenbank und will diese in eine MySQL Datenbank schreiben. Momentan habe ich das so gelöst:

$return = sybase_query("SELECT * FROM tabelle01", $syb_link0);
while ($aDatensatz = sybase_fetch_row($return))
{
$sql = "INSERT INTO tabelle01 (feld1,feld2,feld3) VALUES ('".$aDatensatz[0]."','".$aDatensatz[1]."','".$aDatensatz[2]."')";
mysql_query($sql, $link);
if (mysql_error != "")
echo mysql_error();
}

Das ganze gibt es 30-mal. Das hat aber einen gewaltigen Nachteil:
Ich muss alle Fekldnamen wissen. Daraus ergibt sich der weitere Nachteil, das man das schlecht kompakter schreiben kann. Gibts da ne elegantere Lösung?

Gruß,
mf_2

I & me feat. myself
2007-10-30, 17:53:10
mit "SHOW TABLES" Tabellen auslesen.

und dann für jede Tabelle mit "SHOW COLUMNS FROM tabelle" die Spalten auslesen. Daraus kann man dann dynamisch jede Tabelle auslesen und speichern.