2017-11-15 2 views
0

Ich mache Mantis-Datenbank-Upgrade und ich bekomme den folgenden Fehler, wenn Sie den Befehl create table ausführen. Kann mir bitte jemand helfen, zu sehen, was mit der MySQL-Syntax nicht stimmt?MySQL 5.5.43 Syntaxfehler

Dies ist der Fehler msg:

Schema CreateTableSQL () BAD 
CREATE TABLE (
email_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
email VARCHAR(64) NOT NULL DEFAULT '', 
subject VARCHAR(250) NOT NULL DEFAULT '', 
submitted DATETIME NOT NULL DEFAULT '1970-01-01 00:00:01', 
metadata LONGTEXT NOT NULL, 
body LONGTEXT NOT NULL, 
PRIMARY KEY (email_id)) 
ENGINE=MyISAM 

Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, dass zu Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von ‚(email_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, E-Mail‘ an Linie 1

Dies ist ein Teil des Tabelle erstellen Code zu verwenden, entspricht in schema.php

$upgrade[] = Array('CreateTableSQL',Array(config_get('mantis_email_table')," 
email_id    I UNSIGNED NOTNULL PRIMARY AUTOINCREMENT, 
email     C(64) NOTNULL DEFAULT \" '' \", 
subject    C(250) NOTNULL DEFAULT \" '' \", 
submitted  T NOTNULL DEFAULT '1970-01-01 00:00:01', 
metadata    XL NOTNULL, 
body     XL NOTNULL 
",Array('mysql' => 'ENGINE=MyISAM', 'pgsql' => 'WITHOUT OIDS'))); 
+0

Ich hoffe, jemand mit Erfahrung in mysql-Versionen kann helfen, der Fehler ist wegen Syntaxfehler – ktiwari

Antwort

2

Sie nicht die Tabelle einen Namen zur Verfügung gestellt haben.

CREATE TABLE # name is missing here 

    (email_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT 
    , email VARCHAR(64) NOT NULL DEFAULT '' 
    , subject VARCHAR(250) NOT NULL DEFAULT '' 
    , submitted DATETIME NOT NULL DEFAULT '1970-01-01 00:00:01' 
    , metadata LONGTEXT NOT NULL 
    , body LONGTEXT NOT NULL 
    , PRIMARY KEY (email_id) 
)ENGINE=MyISAM 
+0

der oben angegebene Code stammt aus dem Fehler msg. Der create table code ist ein Teil von schema.php zum Erstellen von Datenbanktabellen für Mantis, und ein Teil des Codes lautet: – ktiwari

+0

'Kann mir bitte jemand helfen, zu sehen, was mit der mysql-Syntax falsch ist? 'Das mag stimmen, aber du gefragt, was das Problem ist: und das Problem ist genau das, was Sie oben sehen. Ich weiß nicht, warum Ihr Code/System diesen Fehler erzeugt hat, aber jetzt wissen Sie, was der Fehler ist. * Schießen Sie nicht den Messenger! * –

+0

Ich bearbeitet meinen Beitrag, um die create table codes aufzunehmen, der frühere Code stammt aus dem Fehler msg und nicht aus den Codes. – ktiwari

0

ich meine Lösung gefunden Mein Server läuft 5.5.43 mysql und das Mantis-Installationsskript suchte nach 4.0.1 Ich habe die create table-Befehle für die 4 Tabellen auskommentiert, für die es Fehler in der schema.php gab. Ich habe auch die Überprüfung für die MySQL 4.0.1 vermerkt. Durch das Umgehen dieser Befehle aus dem Skript konnte ich mit der Installation fortfahren.