Hallo,
Ich benutze die Zeos Komponenten um auf eine MySQL Datenbank zuzugreifen.
Um eine DB-Backup Funktion zu schreiben benutze ich den MySQL-Befehl SHOW CREATE TABLE wie folgt:
ZMySqlQuery1.SQL.Clear();
ZMySqlQuery1.SQL.Add( 'SHOW CREATE TABLE user' );
ZMySqlQuery1.Open();
ZMySqlQuery1.First();
Memo1.Lines.Add( ZMySqlQuery1.Fields.FieldByNumber( 2 ).AsString + ';' );
ZMySqlQuery1.Close();
Bei den meisten Tabellen klappt das auch ganz gut. So wie das aussieht bekomme ich aber immer nur die ersten 512 Zeichen der Create-Infos und da einige Tabellen sehr viele Spalten haben reichen 512 Byte nicht mehr aus, so daß die Create-Info hinten abgeschnitten wird.
Weiß jemand warum oder wie ich das umgehen kann ?
Ich habe den Befehl dann mal in mysqlFront und phpMyAdmin eingegeben. Bei phpMyAdmin läuft das ohne Probleme (ist also kein mysql-Problem), mysqlFront macht den gleichen Fehler (vielleicht mit den gleichen Kompos programmiert ?)
mfg
Plasm
Ich benutze die Zeos Komponenten um auf eine MySQL Datenbank zuzugreifen.
Um eine DB-Backup Funktion zu schreiben benutze ich den MySQL-Befehl SHOW CREATE TABLE wie folgt:
ZMySqlQuery1.SQL.Clear();
ZMySqlQuery1.SQL.Add( 'SHOW CREATE TABLE user' );
ZMySqlQuery1.Open();
ZMySqlQuery1.First();
Memo1.Lines.Add( ZMySqlQuery1.Fields.FieldByNumber( 2 ).AsString + ';' );
ZMySqlQuery1.Close();
Bei den meisten Tabellen klappt das auch ganz gut. So wie das aussieht bekomme ich aber immer nur die ersten 512 Zeichen der Create-Infos und da einige Tabellen sehr viele Spalten haben reichen 512 Byte nicht mehr aus, so daß die Create-Info hinten abgeschnitten wird.
Weiß jemand warum oder wie ich das umgehen kann ?
Ich habe den Befehl dann mal in mysqlFront und phpMyAdmin eingegeben. Bei phpMyAdmin läuft das ohne Probleme (ist also kein mysql-Problem), mysqlFront macht den gleichen Fehler (vielleicht mit den gleichen Kompos programmiert ?)
mfg
Plasm