【问题标题】:MySQL syntax error I don't understand [duplicate]MySQL语法错误我不明白[重复]
【发布时间】:2012-01-28 09:26:20
【问题描述】:

v3.23.58 数据库转储生成的 MySQL:

DROP TABLE IF EXISTS `article`;
CREATE TABLE `article` (
  `DATE` date NOT NULL default '0000-00-00',
  `SECTION_ID` smallint(6) NOT NULL default '0',
  `PRIORITY` int(11) NOT NULL default '0',
  `AUTHOR1` int(100) NOT NULL default '1',
  `AUTHOR2` varchar(100) NOT NULL default '',
  `AUTHOR3` varchar(100) NOT NULL default '',
  `AUTHOR4` varchar(100) NOT NULL default '',
  `AUTHOR5` varchar(100) NOT NULL default '',
  `AUTHOR6` int(100) NOT NULL default '0',
  `AUTHOR7` int(100) NOT NULL default '0',
  `AUTHOR8` int(100) NOT NULL default '0',
  `AUTHOR9` int(100) NOT NULL default '0',
  `AUTHOR10` int(100) NOT NULL default '0',
  `AUTHOR_JOB` int(11) NOT NULL default '0',
  `TITLE` varchar(100) NOT NULL default '',
  `SUBHEAD` varchar(200) NOT NULL default '',
  `TEXT` text NOT NULL,
  `PULLQUOTE` text NOT NULL,
  `SERIES` int(10) unsigned zerofill NOT NULL default '0000000000',
  `TYPE` int(10) unsigned zerofill NOT NULL default '0000000000',
  `VIEWS` int(10) unsigned zerofill NOT NULL default '0000000000',
  `EMAILS` int(10) unsigned zerofill NOT NULL default '0000000000',
  `BACKUPTEXT` text NOT NULL,
  `BOWDOIN_VIEWS` int(10) unsigned zerofill NOT NULL default '0000000000',
  PRIMARY KEY  (`DATE`,`SECTION_ID`,`PRIORITY`),
  FULLTEXT KEY `article_full_text` (`TITLE`,`TEXT`)
) TYPE=MyISAM;

尝试将其导入 v5.5.19 数据库,我收到此错误:

[ERROR in query 2] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 28

我尝试将其解构为一个非常基础的骨架,但仍然出现错误。如果你有眼光,这应该是一个明显的错误。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您的 MySQL 版本可能需要您编辑查询

    替换

    TYPE=MyISAM
    

    ENGINE=MyISAM
    

    如果您是从脚本文件导入,那么只需:

    1. 打开脚本文件

    2. 查找 TYPE=MyISAM

    3. 替换为 ENGINE=MyISAM

    4. 保存

    那就试试吧。

    【讨论】:

      【解决方案2】:

      修改最后一行

      ) TYPE=MyISAM;
      

      ) ENGINE=MyISAM
      

      一切都会如此

      DROP TABLE IF EXISTS `article`;
      CREATE TABLE `article` (
        `DATE` date NOT NULL default '0000-00-00',
        `SECTION_ID` smallint(6) NOT NULL default '0',
        `PRIORITY` int(11) NOT NULL default '0',
        `AUTHOR1` int(100) NOT NULL default '1',
        `AUTHOR2` varchar(100) NOT NULL default '',
        `AUTHOR3` varchar(100) NOT NULL default '',
        `AUTHOR4` varchar(100) NOT NULL default '',
        `AUTHOR5` varchar(100) NOT NULL default '',
        `AUTHOR6` int(100) NOT NULL default '0',
        `AUTHOR7` int(100) NOT NULL default '0',
        `AUTHOR8` int(100) NOT NULL default '0',
        `AUTHOR9` int(100) NOT NULL default '0',
        `AUTHOR10` int(100) NOT NULL default '0',
        `AUTHOR_JOB` int(11) NOT NULL default '0',
        `TITLE` varchar(100) NOT NULL default '',
        `SUBHEAD` varchar(200) NOT NULL default '',
        `TEXT` text NOT NULL,
        `PULLQUOTE` text NOT NULL,
        `SERIES` int(10) unsigned zerofill NOT NULL default '0000000000',
        `TYPE` int(10) unsigned zerofill NOT NULL default '0000000000',
        `VIEWS` int(10) unsigned zerofill NOT NULL default '0000000000',
        `EMAILS` int(10) unsigned zerofill NOT NULL default '0000000000',
        `BACKUPTEXT` text NOT NULL,
        `BOWDOIN_VIEWS` int(10) unsigned zerofill NOT NULL default '0000000000',
        PRIMARY KEY  (`DATE`,`SECTION_ID`,`PRIORITY`),
        FULLTEXT KEY `article_full_text` (`TITLE`,`TEXT`)
      ) ENGINE=MyISAM;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-01
        • 2021-12-17
        相关资源
        最近更新 更多