导入数据库时​​出现MySQL错误

时间:2012-03-17 18:23:24

标签: php mysql

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'TYPE = MyISAM'的第8行“”

#
# Table structure for table 'members'
#

CREATE TABLE `members` (
`member_id` int(11) unsigned NOT NULL auto_increment,
`firstname` varchar(100) default NULL,
`lastname` varchar(100) default NULL,
`login` varchar(100) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
PRIMARY KEY  (`member_id`)
) TYPE=MyISAM;



#
# Dumping data for table 'members'
#

INSERT INTO `members` (`member_id`, `firstname`, `lastname`, `login`, `passwd`)                   VALUES("1", "Jatinder", "Thind", "phpsense", "ba018360fc26e0cc2e929b8e071f052d");

2 个答案:

答案 0 :(得分:2)

尝试使用'ENGINE'而不是'TYPE':

CREATE TABLE `members` (
 `member_id` int(11) unsigned NOT NULL auto_increment,
 `firstname` varchar(100) default NULL,
 `lastname` varchar(100) default NULL,
 `login` varchar(100) NOT NULL default '',
 `passwd` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`member_id`)
 ) ENGINE=MYISAM;

有关详细信息,请查看MySql Manual

据我所知,'TYPE'已被弃用。

答案 1 :(得分:1)

在MySQL 4中不推荐TYPE选项,在MySQL 5.5中删除了 CREATE TABLE `members` ( `member_id` int(11) unsigned NOT NULL auto_increment, `firstname` varchar(100) default NULL, `lastname` varchar(100) default NULL, `login` varchar(100) NOT NULL default '', `passwd` varchar(32) NOT NULL default '', PRIMARY KEY (`member_id`) ) ENGINE=MyISAM; 选项,所以你可能想要:

{{1}}

有关详细信息,请参阅MySQL CREATE TABLE documentation