【问题标题】:why this mysql code have error? [duplicate]为什么这个mysql代码有错误? [复制]
【发布时间】:2012-07-17 15:18:43
【问题描述】:

我在使用这个mysql代码时看到错误,为什么?

CREATE TABLE books (
      id int(6) unsigned NOT NULL auto_increment,
      title varchar(100) NOT NULL default '',
      author varchar(100) NOT NULL default '',
      price decimal(3,2) NOT NULL default '0.00',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;

    INSERT INTO books VALUES (1, 'Where God Went Wrong', 'Oolon Colluphid', '24.99');
    INSERT INTO books VALUES (2, 'Some More of God\'s Greatest Mistakes', 'Oolon Colluphid', '17.99');
    INSERT INTO books VALUES (3, 'Who Is This God Person Anyway?', 'Oolon Colluphid', '14.99');

1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 7 行的“TYPE=MyISAM”附近

【问题讨论】:

  • 错误告诉你究竟出了什么问题。

标签: mysql sql


【解决方案1】:

使用ENGINE 代替TYPETYPE 早已被废弃。

【讨论】:

    【解决方案2】:

    替换

    TYPE=MyISAM;
    

    ENGINE=MyISAM;
    

    它不再是TYPE。请改用名称ENGINE

    TYPE keyword is depreciated (since 5.0) and not supported in MySQL5.5
    

    【讨论】:

      【解决方案3】:

      您应该使用ENGINE 而不是TYPEhttp://dev.mysql.com/doc/refman/5.1/en/create-table.html

      【讨论】:

        猜你喜欢
        • 2016-11-29
        • 2018-02-15
        • 1970-01-01
        • 2017-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多