0

このエラーが発生します:

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

4

1 に答える 1

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 を参照してください。

于 2013-10-29T10:50:15.220 に答える