Andreas Görtz: mySQL-Tabelle in neue Tabelle schreiben

Beitrag lesen

Hi,

so ich habe mir folgende überlegungen dazu gemacht:
mit einer seclect-anweisung hole ich alle datensätze aus der datenbank, lasse eine whileschleife durchlaufen, die mir dann den jeweiligen eintrag in die neue tabelle überführt.

frage: könnte das klappen? wenn ja, wie sieht dann die schleife aus?
Gibt es schneller oder bessere möglichkeiten der überführung? Evtl ein Tool? kann ich das mit phpMyAdmin machen? Wenn ja, wie?

ja - das geht auf jeden Fall schneller und besser, siehe http://dev.mysql.com/doc/mysql/de/HANDLER.html, zweite Syntax. Das sieht dann so aus, dass du im INSERT-Statement statt 'VALUES (...,...)' ein SELECT-Statement angibst, also z.B.:

INSERT INTO tabelle1 (feld1,feld2)
    SELECT
        feld1,feld2
    FROM
        tabelle2

was dann alle Datensätze, die das SELECT aus tabelle2 zurückgibt in tabelle1 einfügt.

Gruß,
Andreas.