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