2017-11-15 12 views
0

Mantisデータベースのアップグレードを行っていますが、create tableコマンドを実行するときに以下のエラーが表示されます。誰かがmysql構文に何が間違っているのを見て助けてくれますか?mySQL 5.5.43構文エラー

これはエラー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 

あなたのSQL構文でエラーが発生しています。これは、テーブルを作成するコードの中の一部である ライン1

で が 近く「(EMAIL_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT、電子メール」を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書をご確認ください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

私はmysqlバージョンの経験豊富な人が助けてくれることを願っていますが、エラーは文法エラー – ktiwari

答えて

2

あなたがテーブルに名前を提供していない:

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

のため上記のコードはエラーmsgのものです。 create table codeはmantisのデータベーステーブルを作成するschema.phpの一部であり、コードの一部は次のようになっています: – ktiwari

+0

'誰かがmysql構文に何が間違っているのを見てもらえますか?問題が何であるかを尋ねました。問題はまさにあなたが上に見るものです。あなたのコード/システムがそのエラーを作り出した理由はわかりませんが、今はエラーの内容を知っています。 *メッセンジャーを撃たないでください!* –

+0

私は自分の投稿を編集してテーブルコードを作成しました。以前のコードはコードからではなくエラーメッセージからのものでした。 – ktiwari

0

私は解決策を見つけた。私のサーバは5.5.43のmysqlを実行していて、mantisのインストールスクリプトは4.0.1を探していました 私はschema.phpでエラーを出していた4つのテーブルのcreate tableコマンドをコメントアウトしました。また、mysql ver 4.0.1のチェックをコメントアウトしました。これらのコマンドをスクリプトからバイパスすることで、インストールを進めることができました。