MySQL-Datenbank übertragen

Hallo!

Ich habe eine neue Homepage lokal erstellt. Jetzt hab ich mit MySQL-Admin die Datenbank (und Inhalte) exportiert. Diese SQL-Anweisungen setzte ich dann bei meinem Provider per phpMyAdmin wieder ein und führte sie aus.
Davon erwarte ich mir einfach die ganze Datenbank zu kopieren. Aber nix da.

Fehler: 1064 - 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 'MySQL Export

Und über dem Fehler wird ein anfänglicher Ausschnitt der SQL-Anweisungen gezeigt:

**# Created by MySQL-Admin (www.mysql-admin.org)

MySQL Export# Created by MySQL-Admin (www.mysql-admin.org)

Created on the 15.02.07 at 00:03:22

#Dumping table structure of bildergalerie
CREATE TABLE bildergalerie (
EintragDatum tinytext,
FotoDatum tinytext,
FotoDatum2 date default NULL ,
Kategorie tinytext,
Titel tinytext,
Beschreibung text,
Ordnername mediumtext,
BilderZahl int( 11 ) default NULL ,
vorschau tinyint( 4 ) default NULL ,
ID mediumint( 9 ) unsigned NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( ID )
) ENGINE = MYISAM AUTO_INCREMENT =109DEFAULT CHARSET = latin1**

Ich hab auch schon Versucht auf der lokalen Seite phpMyAdmin für den Export zu benutzen. Ohne Erfolg. Auch habe ich es mit dem
Programm MySQL-Maestro probiert die Datenbank lokal zu exportieren und
am Server des Providers wieder auszuführen.
MySQL-Maestro schreibt einen ähnlichen Fehler:

Check the manual that responds to your MySQL server version for the right syntax
to use near 'COLLATE latin1_swedish_ci’ at line 15

Und markiert mir dabei folgende stelle:

/* Tables */
CREATE TABLE bildergalerie (
EintragDatum tinytext,
FotoDatum tinytext,
FotoDatum2 date,
Kategorie tinytext,
Titel tinytext,
Beschreibung text,
Ordnername mediumtext,
BilderZahl int,
vorschau tinyint,
ID mediumint UNSIGNED AUTO_INCREMENT NOT NULL,
PRIMARY KEY (ID)
) ENGINE = MyISAM
COLLATE latin1_swedish_ci

Immer nur fehler. Dabei müsste das doch eigentlich so einfach gehen…??

Gruß und Vielen Dank,
Marco

Auch hallo.

Und über dem Fehler wird ein anfänglicher Ausschnitt der
SQL-Anweisungen gezeigt:

# Created by MySQL-Admin (www.mysql-admin.org)

) ENGINE = MYISAM AUTO_INCREMENT =109DEFAULT CHARSET =
latin1

Also in dem Testsystem hier (XP, XAMPP neuste Version) muss man in der letzten Zeile die 109 durch ein Leerzeichen vom DEFAULT trennen…

mfg M.L.

Hallo und Danke!

Ja, ich verwende auch XAMPP.
Das mit dem Leerzeichen hab ich gleich ausprobiert:
Interessant ist dass das Leerzeichen im export von MySQLAdmin (lokal) vorhanden ist. Nur in dem Ausschnitt, den phpMyAdmin dann beim
Ausführen auf dem Server meines Providers schreibt is das
Leerzeichen weg(siehe Ausschnitt).

Ich versteh das nicht.
Ich will einfach nur die Datenbank die ich lokal habe auf den
Online-Server übertragen.

Danke,
gruß,
marco

Problem gelöst!
Habe das Problem gelöst,
trotzdem Danke für die Hilfe.

Ich habe mit MySQL Maestro die Datenbank lokal exportiert und
dann die SQL-Anweisungen elementweise (Tabellenweise)
wieder am Online-Server ausgeführt. Dabei habe ich jeweils
die Anweisungen so korriegiert das sie gefunzt haben.
Häufigste Sache war: Hinter jeder Anweisung stand „ENGINE = MyISAM;“.
Diese Anweisung habe ich z.B. immer gelöscht. Schon gings.
Weiterer Fehler war das komischerweise oft der Primärschlüssel 2 mal
(auch offensichtlich) definiert war.

Mfg.
Marco

Hallo Marco,

hast du schon mal überprüft, welche Versionen da laufen?

Wenn du den aktuellen XAMPP hast, dann hast du sicher auch MySQL 5, während die meisten Provider noch MySQL 4.0 am laufen haben. Daraus ergibt sich dann meist genau dieses Problem. Wenn du also deine Tabelle in PhpMyAdmin exportierst, musst du nur den SQL-Kompatibilitätsmodus von NONE auf MYSQL40 stellen, dann sollte es klappen.

Gruß, Robi