[英]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.