繁体   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