2012-03-17 115 views
1

#1064 - 您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用 附近“TYPE = MyISAM的”在第8行“”手动导入数据库时​​出现MySQL错误

# 
# 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"); 
+0

可能重复的[CREATE TABLE ... TYPE = MYISAM中的1064错误](http://stackoverflow.com/questions/12428755/1064-error-in-create-table-type-myisam) – Jocelyn 2013-04-09 09:15:36

回答

2

尝试使用“引擎”,而不是“类型”:

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

TYPE选项在MySQL 4弃用,在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; 

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