簡體   English   中英

mySQL 5.5.43語法錯誤

[英]mySQL 5.5.43 syntax error

我正在進行Mantis數據庫升級,運行create table命令時出現以下錯誤。 有人可以幫我看看mysql語法有什么問題嗎?

這是錯誤消息:

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語法有誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第1行'(email_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,email'附近使用正確的語法

這是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')));

您尚未為表格提供名稱:

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

我找到了解決方案。 我的服務器正在運行5.5.43 mysql,螳螂安裝腳本正在尋找4.0.1。我注釋了schema.php上給出錯誤的4個表的create table命令。 我還注釋掉了mysql ver 4.0.1的檢查。 從腳本繞過這些命令使我能夠繼續進行安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM