+ Antworten
Ergebnis 1 bis 4 von 4

Thema: MAMBO DB kann nicht wieder hergestellt werden

  1. #1
    Neu an Board
    Registriert seit
    13.12.2004
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard MAMBO DB kann nicht wieder hergestellt werden

    ganze SQL-Datei wird nicht eingelesen,

    es bleibt bei 5 Tabellen stehen. 6 Tabelle meldet Fehler und es kommt zum Stehen.

    Nur diese 5 am Anfang werden eingelesen. Aber der REST nicht.
    mos_akobook
    mos_banner
    mos_bannerclient
    mos_bannerfinish
    mos_categories

    FOLGENDER FEHLER WIRD BEI phpmyadmin GEMELDET.

    SQL-Befehl:

    CREATE TABLE mos_components(
    id int( 11 ) NOT NULL AUTO_INCREMENT ,
    name varchar( 50 ) NOT NULL default '',
    link varchar( 255 ) NOT NULL default '',
    menuid int( 11 ) unsigned NOT NULL default '0',
    parent int( 11 ) unsigned NOT NULL default '0',
    admin_menu_link varchar( 255 ) NOT NULL default '',
    admin_menu_alt varchar( 255 ) NOT NULL default '',
    OPTION varchar( 50 ) NOT NULL default '',
    ordering int( 11 ) NOT NULL default '0',
    admin_menu_img varchar( 255 ) NOT NULL default '',
    iscore tinyint( 4 ) NOT NULL default '0',
    params text NOT NULL ,
    PRIMARY KEY ( id )
    ) TYPE = MYISAM

    MySQL meldet: Dokumentation

    #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 'option varchar(50) NOT NULL default '',
    ordering int(11) NOT


    WO IST HIER BITTE DER FEHLER? ICH KANN MEINE BACKUP-SQL-DATEI NICHT WIEDERHERSTELLEN...


    WER WEIß DIE LÖSUNG?

  2. #2
    Neu an Board
    Registriert seit
    07.01.2005
    Beiträge
    6
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard

    Hallo,

    gab's hier eine Lösung, ich stehe nämlich vor dem gleichen Problem und weiss auch nicht so richtig weiter.

    Meine Datenbanken werden nachts automatisch gesichert mit

    mysqldump --add-locks -qela -uxxxx -pxxxx datenbank_name

    Ich habe einige Backups auch schon mehrfach problemlos wieder eingelesen, aber jetzt wollte ich erstmalig die Datenbank, in die ich Mambo 4.5.1a installiert habe, auf einem anderen Rechner wieder herstellen (gleicher User, gleicher DB-Name, gleiche mysql-Version 4.0.15). Aber es kommt oben beschriebener Fehler.

    Und nu'? Wie krieg' ich jetzt das Backup wieder in die Datenbank? Bin für jeden Hinweis dankbar.

    Ciao
    TailorX

  3. #3
    Neu an Board
    Registriert seit
    07.01.2005
    Beiträge
    6
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard

    Ok, wer suchet der findet. Bewahrheitet sich immer wieder.

    De Spaltenname "option" ist tatsächlich ein MySQL-Schlüsselwort (ebenso wie der Spaltenname "fulltext"). Wenn man Spalten (oder auch Tabellen) so nennen möchte wie MySQL-Schlüsselwörter (was man übrigens nicht tun sollte), dann muss man den Spaltennamen (bzw. Tabellennamen) beim create der Tabelle in Backquotes (`) einschließen.

    Damit mysqldump das beim Erstellen des Dumps das auch macht, muss man die Option "--allow-keywords" mit angeben. Das gleiche macht bei phpMyAdmin der Schalter "Tabellen- und Feldnamen in einfachen Anführungszeichen", der standardmäßig immer gesetzt ist (daher funktionieren diese Dumps immer).

    Problem gelöst, User glücklich

    Ciao
    TailorX

  4. Erhielt Danksagungen von:

    nob

  5. #4
    Neu an Board
    Registriert seit
    26.11.2005
    Beiträge
    19
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von TailorX Beitrag anzeigen
    Ok, wer suchet der findet. Bewahrheitet sich immer wieder.

    De Spaltenname "option" ist tatsächlich ein MySQL-Schlüsselwort (ebenso wie der Spaltenname "fulltext"). Wenn man Spalten (oder auch Tabellen) so nennen möchte wie MySQL-Schlüsselwörter (was man übrigens nicht tun sollte), dann muss man den Spaltennamen (bzw. Tabellennamen) beim create der Tabelle in Backquotes (`) einschließen.

    Damit mysqldump das beim Erstellen des Dumps das auch macht, muss man die Option "--allow-keywords" mit angeben. Das gleiche macht bei phpMyAdmin der Schalter "Tabellen- und Feldnamen in einfachen Anführungszeichen", der standardmäßig immer gesetzt ist (daher funktionieren diese Dumps immer).

    Problem gelöst, User glücklich

    Ciao
    TailorX
    Bin leider kein PHP Experte, wie muss dann der Code richtig lauten von:

    DROP TABLE IF EXISTS jos_components;
    CREATE TABLE jos_components (
    id int(11) NOT NULL auto_increment,
    name varchar(50) NOT NULL default '',
    link varchar(255) NOT NULL default '',
    menuid int(11) unsigned NOT NULL default '0',
    parent int(11) unsigned NOT NULL default '0',
    admin_menu_link varchar(255) NOT NULL default '',
    admin_menu_alt varchar(255) NOT NULL default '',
    option varchar(50) NOT NULL default '',
    ordering int(11) NOT NULL default '0',
    admin_menu_img varchar(255) NOT NULL default '',
    iscore tinyint(4) NOT NULL default '0',
    params text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;

    und

    DROP TABLE IF EXISTS jos_content;
    CREATE TABLE jos_content (
    id int(11) unsigned NOT NULL auto_increment,
    title varchar(100) NOT NULL default '',
    title_alias varchar(100) NOT NULL default '',
    introtext mediumtext NOT NULL,
    fulltext mediumtext NOT NULL,
    state tinyint(3) NOT NULL default '0',
    sectionid int(11) unsigned NOT NULL default '0',
    mask int(11) unsigned NOT NULL default '0',
    catid int(11) unsigned NOT NULL default '0',
    created datetime NOT NULL default '0000-00-00 00:00:00',
    created_by int(11) unsigned NOT NULL default '0',
    created_by_alias varchar(100) NOT NULL default '',
    modified datetime NOT NULL default '0000-00-00 00:00:00',
    modified_by int(11) unsigned NOT NULL default '0',
    checked_out int(11) unsigned NOT NULL default '0',
    checked_out_time datetime NOT NULL default '0000-00-00 00:00:00',
    publish_up datetime NOT NULL default '0000-00-00 00:00:00',
    publish_down datetime NOT NULL default '0000-00-00 00:00:00',
    images text NOT NULL,
    urls text NOT NULL,
    attribs text NOT NULL,
    version int(11) unsigned NOT NULL default '1',
    parentid int(11) unsigned NOT NULL default '0',
    ordering int(11) NOT NULL default '0',
    metakey text NOT NULL,
    metadesc text NOT NULL,
    access int(11) unsigned NOT NULL default '0',
    hits int(11) unsigned NOT NULL default '0',
    PRIMARY KEY (id),
    KEY idx_section (sectionid),
    KEY idx_access (access),
    KEY idx_checkout (checked_out),
    KEY idx_state (state),
    KEY idx_catid (catid),
    KEY idx_mask (mask)
    ) TYPE=MyISAM;


    ????????

    DANKE!

+ Antworten

Ähnliche Themen

  1. Deutsche Mambo Info-Broschüre
    Von zorkhh im Forum Hinweise, Fragen und Kritik
    Antworten: 10
    Letzter Beitrag: 04.04.2010, 15:08
  2. Antworten: 3
    Letzter Beitrag: 13.09.2005, 09:13
  3. Antworten: 1
    Letzter Beitrag: 18.09.2004, 05:36
  4. Mambo + OSC + phpbb (oder anderes Forum)
    Von Ben im Forum Allgemeine Fragen zu Mambo 4.5.0
    Antworten: 2
    Letzter Beitrag: 19.08.2004, 12:04
  5. Sicherheitslücken bei Mambo 4.0.14?
    Von marcoswiss im Forum Mambo 4.0.x
    Antworten: 1
    Letzter Beitrag: 26.11.2003, 10:38

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein