mysql语法错误:'使用BTREE)ENGINE = MyISAM AUTO_INCREMENT = 9 DEFAULT CHARSET = utf8 AUTOINCREMENT ='

时间:2013-10-29 10:43:52

标签: mysql

我收到此错误:

CREATE TABLE `pdc5l_usergroups` (
`id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Clave primaria',
`parent_id` int( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT 'ID Lista de referencia adyacente',
`lft` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Anidadas conjunto lft.',
`rgt` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Anidadas conjunto rgt.',
`title` varchar( 100 ) NOT NULL DEFAULT '',
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `idx_usergroup_parent_title_lookup` ( `parent_id` , `title` ) ,
KEY `idx_usergroup_title_lookup` ( `title` ) ,
KEY `idx_usergroup_adjacency_lookup` ( `parent_id` ) ,
KEY `idx_usergroup_nested_set_lookup` ( `lft` , `rgt` ) USING BTREE
) ENGINE = MYISAM AUTO_INCREMENT =9 DEFAULT CHARSET = utf8AUTOINCREMENT =9;

MySQL said: Documentation
#1064 - 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 'USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 AUTOINCREMENT=' at line 11 

我试过这些:

) ENGINE = MYISAM AUTO_INCREMENT =9 DEFAULT CHARSET = utf8 AUTO_INCREMENT =9;
) ENGINE = MYISAM AUTOINCREMENT =9 DEFAULT CHARSET = utf8 AUTOINCREMENT =9;
) ENGINE = MYISAM AUTOINCREMENT =9 DEFAULT CHARSET = utf8 AUTO_INCREMENT =9;

但我仍然得到错误。

phpmyadmin说:MySQL client version: 4.1.22

1 个答案:

答案 0 :(得分:1)

这是一个mysql版本的问题。您可以在该错误中看到问题:

http://bugs.mysql.com/bug.php?id=25162

  

在MySQL 5.0.60之前,只能在ON之前给出此选项   tbl_name子句。不推荐在此位置使用该选项   5.0.60并支持它将在未来的MySQL中删除   发布。如果在前面和后面都给出了index_type选项   以后的职位,最终的选择适用。

     

TYPE type_name被识别为USING type_name的同义词。   但是,USING是首选形式。

有关详细信息,请参阅此处:http://www.dbforums.com/mysql/1617755-using-btree.html