DB-Import schlägtfehl
am 08.04.2006 10:33:38 von Frank-Thomas Hellwig
Hallo zusammen,
ich benötige Nachhilfe bei einem DB-Import. Von meinem Notebook habe
ich eine DB mit=20
mysqldump --user=3D --password=3D > `date
-I`-.backup
exportiert und dann versucht, diese mit
mysql --user=3D --password=3D --database=3D <
2006-04-08-.backup
auf meinem "richtigen" Rechner zu importieren. Dabei kommt der Fehler
"ERROR 1064 at line 21: You have an error in your SQL syntax. Check the
manual that corresponds to your MySQL server version for the right
syntax to use near 'DEFAULT CHARSET=3Dlatin1' at line 5"
Die entsprechende Stelle lautet
DROP TABLE IF EXISTS `anhang`;
CREATE TABLE `anhang` (
`pid` int(4) NOT NULL default '0',
`datei` varchar(200) NOT NULL default '',
PRIMARY KEY (`datei`)
) ENGINE=3DMyISAM DEFAULT CHARSET=3Dlatin1;
Wie kriege ich die DB jetzt importiert. Kann ich einfach mal wahllos
den Zeichensatz ändern?
Version der Quell-DB: 14.7 Distrib 4.1.12 auf Ubuntu 5.10 (i386)
Version der Ziel-DB: Ver 12.22 Distrib 4.0.24, auch auf Ubuntu 5.10
(x86_64)
Schonmal vielen Dank im Voraus,
F.T.
Re: DB-Import schlägt fehl
am 08.04.2006 12:44:46 von Christian Kirsch
Frank-Thomas Hellwig wrote:
> Hallo zusammen,
>
> ich benötige Nachhilfe bei einem DB-Import. Von meinem Notebook habe
> ich eine DB mit
>
> mysqldump --user= --password= > `date
> -I`-.backup
>
Welche MySQL-Version (Server)?
> exportiert und dann versucht, diese mit
>
> mysql --user= --password= --database= <
> 2006-04-08-.backup
>
> auf meinem "richtigen" Rechner zu importieren. Dabei kommt der Fehler
Welche MySQL-Version?
>
> "ERROR 1064 at line 21: You have an error in your SQL syntax. Check the
> manual that corresponds to your MySQL server version for the right
> syntax to use near 'DEFAULT CHARSET=latin1' at line 5"
>
> Die entsprechende Stelle lautet
>
> DROP TABLE IF EXISTS `anhang`;
> CREATE TABLE `anhang` (
> `pid` int(4) NOT NULL default '0',
> `datei` varchar(200) NOT NULL default '',
> PRIMARY KEY (`datei`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
>
> Wie kriege ich die DB jetzt importiert. Kann ich einfach mal wahllos
> den Zeichensatz ändern?
>
Wozu?
> Version der Quell-DB: 14.7 Distrib 4.1.12 auf Ubuntu 5.10 (i386)
> Version der Ziel-DB: Ver 12.22 Distrib 4.0.24, auch auf Ubuntu 5.10
> (x86_64)
>
Ah. Allerdings sind diese Informationen nur halb hilfreich - was Du da
im ersten Fall verrätst, ist die Version der Client-Lib. Daraus könnte
man vermutlich irgendwie rausbekommen, zu welcher Server-Version die
gehört, macht aber mehr Arbeit als nötig.
mysqldump -h auf dem neueren System (ich vermute mal 4.1 oder 5.0)
sollte Dir einige Kompatibilitätsoptionen ausspucken. Wähle die, die zu
4.0 passt, dann sollte es klappen.
Re: DB-Import schlägtfehl
am 08.04.2006 12:51:02 von Axel Schwenke
Frank-Thomas Hellwig wrote:
>
> ich benötige Nachhilfe bei einem DB-Import. Von meinem Notebook habe
> ich eine DB mit
> Version der Quell-DB: 14.7 Distrib 4.1.12 auf Ubuntu 5.10 (i386)
~~~~~~
> Version der Ziel-DB: Ver 12.22 Distrib 4.0.24, auch auf Ubuntu 5.10
~~~~~~
Das *kann* so nicht funktionieren.
Aber mysqldump kennt die Option --compatible
XL
Re: DB-Import schlägt fehl
am 08.04.2006 13:14:23 von Christian Kirsch
Christian Kirsch wrote:
>>Version der Quell-DB: 14.7 Distrib 4.1.12 auf Ubuntu 5.10 (i386)
>>Version der Ziel-DB: Ver 12.22 Distrib 4.0.24, auch auf Ubuntu 5.10
>>(x86_64)
>>
>
>
> Ah. Allerdings sind diese Informationen nur halb hilfreich - was Du da
> im ersten Fall verrätst, ist die Version der Client-Lib. Daraus könnte
Yuck. Vergiss es. Meine Augen waren noch nicht voll funktionsfähig :-(
Re: DB-Import schlägtfehl
am 09.04.2006 07:24:27 von Frank-Thomas Hellwig
Am Sat, 8 Apr 2006 12:51:02 +0200 schrob Axel Schwenke:
> Aber mysqldump kennt die Option --compatible
Vielen Dank!
Gruß, F.T.