mysql: tabledump mittels SQL Anfrage



  • Hallo,

    Soweit bin ich schon gekommen:

    mit

    show create table myTable;
    

    krieg ich den create script für die eine Tabelle

    und mit

    SET FOREIGN_KEY_CHECKS=0;
    

    ist auch die Reihenfolge der zu erstellenden Tabellen egal (bei InnoDB).

    Problem:
    wie erzeugt man jetzt die INSERT-Anweisungen für die Daten.

    Wollte zuerst ein einfaches "SELECT * from myTable",
    und dann das INSERT selber bauen, nur funzt das nicht,
    weil Zeichenketten natürlich in Anführungszeichen rein müssen,
    und ich keinen Schimmer hab, wie ich an den Datentyp einer Spalte rankommen
    soll.

    thx
    Martin

    PS:
    kann mysqldump nicht verwenden, da ich den embedded mysql server laufen
    hab und da hat leider/zum Glück nur das Programm, in das er eingebunden
    ist, Zugriff drauf
    => tabledump muss auch dorten erstellt werden



  • Dann setze einfach alles in Anführungszeichen.

    mysql_fetch_field liefert Infos über die Spalten.



  • Danke,

    tjo, dass man auch Zahlen in Anführungszeichen setzten darf, hab ich gar ned
    gewusst, aber funzt einwandfrei 🙂


Anmelden zum Antworten