-4

我在使用这个 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' 附近使用正确的语法

4

3 回答 3

3

使用ENGINE而不是TYPE. TYPE早已被遗弃。

于 2012-07-18T14:38:38.170 回答
2

代替

TYPE=MyISAM;

ENGINE=MyISAM;

现在不是TYPE了。请改用名称ENGINE

TYPE keyword is depreciated (since 5.0) and not supported in MySQL5.5
于 2012-07-18T14:39:01.353 回答
1

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

于 2012-07-18T14:39:22.103 回答