Zum Inhalt springen

MySQL Dump importieren

Erstellt am 25. August 2004 · 15 Antworten · letzte Antwort am 6. Dezember 2004

Tags: Datenbank, Frage

Counterfeit ·

Hallo,
ich habe folgendes Problem. Und zwar habe ich ein MySQL Dump von meiner Datenbank erstellt. Er hat alles schön von Typo3 übernommen usw. jetzt habe ich einen neuen Server und wollte gerne dieses Dump wieder einspielen, das funktionert aber leider nicht. Weder über phpmyadmin oder typo3. Bei phpmyadmin sagt er das er folgendes nicht machen kann:

SQL-Befehl :

INSERT INTO `be_groups`
VALUES ( 1, 0, 1092753390, 'user', 0x, '', 0x, 0x, 0x, 1092753021, 1, 0x, '', 0, 0, '', '', 1, 0x, 0x, 0 )

MySQL meldet:
#1054 - Unknown column '0x' in 'field list'

und bei Typo3:

Import SQL dump:
No tables
There seems to be no CREATE TABLE definitions in the SQL file. This tool is intelligently creating one table at a time and not just dumping the whole content of the file uncritically. That's why there must be defined tables in the SQL file.

Ich habe keine Lust alles neu zu erstellen. Deswegen hoffe ich das jemand eine Lösung für dieses Problem weiß.

maxhb ·

Hi!
Beim Erstellen des Dumps folgende Optionen im phpMyAdmin wählen:
1. Exportieren: SQL
2. SQL-Optionen: Struktur, AUTO_INCREMENT-Wert hinzufügen, Tabellen- und Feldnamen in einfachen Anführungszeichen
3. Daten: Vollständige 'INSERT's

Solch einen Dump solltest Du problemlos wieder importieren können

CU
maxhb

Counterfeit ·

Oh nein 😢 Dafür ist es ja jetzt zu spät. Ich habe nur das Standardverfahren von phpmyadmin genommen 🙁 Gibt es eine Möglichkeit es nachträglich anzupassen? Von mir aus auch alles per Hand :o

maxhb ·
Counterfeit schrieb

Oh nein 😢 Dafür ist es ja jetzt zu spät. Ich habe nur das Standardverfahren von phpmyadmin genommen 🙁 Gibt es eine Möglichkeit es nachträglich anzupassen? Von mir aus auch alles per Hand :o

Klar. Du brauchst doch beim exportieren der DB nur die von mir genannten optionen einzustellen ... vorausgesetzt, Du verwendest eine aktuelle Fassung des phpmyAdmin.

CU
maxhb

Counterfeit ·

Hallo,
das Problem ist ja, die *.sql ist schon erstellt. Und nun muss ich Typo3 die Daten ja wieder ihrgendwie übergeben. Und da kommen die von mir oben genannten Fehler.

maxhb ·

Ist das denn eine komplette zeile Deines Dumps?

INSERT INTO `be_groups` 
VALUES ( 1, 0, 1092753390, 'user', 0x, '', 0x, 0x, 0x, 1092753021, 1, 0x, '', 0, 0, '', '', 1, 0x, 0x, 0 )

Falls ja, dann hast Du noch die Chance, erstmal über das Instaltool von T3 die hinterlegte DB zu importieren, dann die tabellen ggf. zu leeren und dann sollte auch Dein Dump eingespielt werden können.

CU
maxhb

Counterfeit ·

Also mein komplettes Dump ist über 7000 Zeilen (15 MB) gross, und bei:
INSERT INTO `be_groups`VALUES ( 1, 0, 1092753390, 'user', 0x, '', 0x, 0x, 0x, 1092753021, 1, 0x, '', 0, 0, '', '', 1, 0x, 0x, 0 )

spielt er ja gar nicht mehr mit.

MySQL meldet:
#1054 - Unknown column '0x' in 'field list'.

maxhb ·

Hi!
O.K., eines nach dem anderen...
Hast Du die tabellen für die T3-DB schon angelegt? Gibt es z.B. die Tabelle be_groups
ist nicht böse gemeint, aber anders kommen wir nicht voran 😉

CU
maxhb

Counterfeit ·

Also ich habe es wie folgt versucht:

MySQL Dump importiert auf leere MySQL Datenbank, funktioniert nicht, kommt: "MySQL meldet:
#1054 - Unknown column '0x' in 'field list'.". Dann habe ich von Typo3 die Tabellen erstellen lassen und versucht sie dann nochmal zu importieren, funktioniert auch nicht, dann kommt "No tables
There seems to be no CREATE TABLE definitions in the SQL file. This tool is intelligently creating one table at a time and not just dumping the whole content of the file uncritically. That's why there must be defined tables in the SQL file.". Ich habe versucht sie per Hand einzutragen aber das funktionierte auch nicht 🙁 Anders weiß ich keine Lösungen.

maxhb ·

Hi!
Jetzt, wo die tabellen da sind, einfach den Dump über den phpMyAdmin einspielen, nicht über Typo3.

CU
maxbh

darmok ·

exportiere doch mal alle tabellen über phpmyadmin (mit strg-taste alle tabellen markieren) struktur und daten, vollständige 'INSERT's', Erweiterte 'INSERT's' unkomprimiert. Wenn ich mir die sql-datei anschaue, werden auch alle 'create table'-anweisungen angezeigt.
erstelle eine leere datenbank auf dem neuen server und importiere die sql datei...
wähle im install-tool von typo3 diese tabelle und funzen müsst es...

Counterfeit ·

Hallo,
das Problem dabei ist, ich habe die Original Datenbank nicht mehr nur diese eine schon erstellte MySQL Dump. Und über phpmyadmin geht es auch nicht, hab oben schon den Fehler gepostet. Ich weiß echt gar nicht mehr wie ich es erklären soll. 🙂

maxhb ·
maxhb schrieb

Hi!
Jetzt, wo die tabellen da sind, einfach den Dump über den phpMyAdmin einspielen, nicht über Typo3.

Hast Du das denn ausprobiert?!

Cu
maxhb

Counterfeit ·

Hallo,
ich merk gerade, das ich versucht habe, vom alten Server den alten Typo3 Ordner auf den neuen Server zu übernehmen udn da verlangt er ja schon eine Datenbank, ich lade mir mal ein neues Dummy-Packet runter und versuch es darauf nocheinmal.

Counterfeit ·

Also, ich habe jetzt folgendes probiert:
Dummy-Paket runtergeladen, installation gestartet, bei Tabellenname habe ich z.B. "Plastik" eingetragen und habe mein SQL Dump ins typo3conf Verzeichnis gelegt bei Schritt 3 habe ich mein Dump ausgewählt das er importieren soll. Er hat auch alles erstellt, nur wenn ich dann auf die Hauptseite gehe, sagt er mir "No pages are found on the rootlevel!". Ich habe im phpmyadmin nachgeschaut er hat alles korrekt angelegt nur bei den Daten bin ich mir nicht sicher, er hat z.B. verschieden Hash Tabellen gefüllt, aber wenn ich mich einloggen will geht das nicht, in phpmyadmin ist auch kein User eingetragen 🙁 Bin echt ratlos. Wenn das nicht klappt, ist 2 Wochenarbeit futsch.

enasea ·

hatte unter Mac OSX auch das Problem "no CREATE TABLE definitions in the SQL file". Wenn ich den sqldump unter WINDOWS erstelle, taucht das Problem nicht auf. Keine Ahnung woran es liegt. Im Editor erscheinen beide dumps identisch zu sein.