Alte Datenbank importieren

  • Hallo zusammen,

    ich habe den Provider gewechselt und mir vorher eine Sicherung der MySQL DB gezogen. Wenn ich die nun wieder importieren will, bricht der Vorgang mit folgendem Fehler ab:

    Code
    CREATE TABLE wp_categories (
    cat_ID bigint( 20 ) NOT NULL AUTO_INCREMENT ,
    cat_name varchar( 55 ) COLLATE utf8_unicode_ci NOT NULL default '',
    category_nicename varchar( 200 ) COLLATE utf8_unicode_ci NOT NULL default '',
    category_description longtext COLLATE utf8_unicode_ci NOT NULL ,
    category_parent int( 4 ) NOT NULL default '0',
    PRIMARY KEY ( cat_ID ) ,
    KEY category_nicename ( category_nicename )
    ) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT =15;

    #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 'collate utf8_unicode_ci NOT NULL default '',category_nicen

    Kann mir einer sagen was ich hier ändern muss, damit der Importvorgang klappt? Bzw. welche Informationen braucht ihr noch, falls die hier angegebenen nicht reichen?! Danke schonmal für die Hilfe!

    André

    Einmal editiert, zuletzt von Olaf (21. Februar 2006 um 20:45)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • versuch folgende sachen am ende zu entfernen

    Zitat

    DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci

    deine zieldb scheint eine version 3 zu sein. schau ob du da was neues nehmen kannst... weil die 3 schon ziemlich alt ist.

  • Danke für die Antwort. Leider meldet er immer noch an genau derselben Stelle genau denselben Fehler :(
    Die MySQL Version auf dem Server meldet sich übrigens als 4.0.23, falls das weiterhilft.

  • wenn du noch zugang zu der alten datenbank hast: ziehe dir bitte noch eine sicherung, stelle aber diesmal bei "SQL-Export-Kompatibilität:" mysql40 ein

    oder entferne per hand das

    Zitat

    COLLATE utf8_unicode_ci

    aus allen zeilen

    beispielsweise hier:

    Zitat

    cat_name varchar( 55 ) COLLATE utf8_unicode_ci NOT NULL default '',

  • Danke! Mit MySQL 4.0 Kompatibilität hat es dann geklappt. Nun habe ich Probleme mit der Zeichencodierung :(
    Wie bei vielen anderen auch sind nach dem Import die Umlaute vermurkst (s. http://www.mybigmouth.net) und beim Import kann ich in phpMyAdmin keine Zeichencodierung auswählen.
    Scheinbar gibt es Plugins, die sowas im Hintergrund laufend umwandeln, aber ich würde lieber einmal die Datenbank "richtig" importieren und dann ist gut.

    Ich hab schonmal einen Datenbank-Umzug hinter mich gebracht und dabei mit UltraEdit die Zeichencodierung der SQL-Dateien geändert. Leider ist meine Testversion abgelaufen - gibt's ein Freeware-Tool (für Windows), mit dem ich ebenfalls die Zeichencodierung umstellen kann?

  • sry hab mich verdacht ;-)

    beim import gibst du die codierung an:

    Zitat

    Zeichencodierung der Datei:

    Und da ist utf8 standard.

  • Hmpf. Bei dem MySQL Server von dem ich exportiere habe ich diese Option beim Import. Bei dem MySQL Server auf dem ich importieren will habe ich diese Option nicht, eigentlich habe ich dort gar keine Option. Auf dem Zielserver läuft MySQL 4.0.23-Max-log, falls das irgendwie weiterhilft. (ich muss wirklich anfangen mich mehr mit MySQL zu beschäftigen)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!