2012-03-13 11 views
2

私はこのエラーになっておく:このクエリでこれとSQL構文でMySQLエラー#1064エラー

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 DEFAULT CHARSET=utf8 AUTO_INCREMENT=13' at line 11 

を:

SQL query: 

    CREATE TABLE IF NOT EXISTS `jml_usergroups` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key', 
    `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Adjacency List Reference Id', 
    `lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.', 
    `rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set 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 DEFAULT CHARSET = utf8 AUTO_INCREMENT =13; 

問題が何であるか任意のアイデア?これらのエラーは、バラの棘のようです。

+0

[MySQLエラーUSING BTREE]の複製が可能です(http://stackoverflow.com/questions/3767753/mysql-error-using-btree) –

答えて

2

構文はokです。あなたの問題はおそらく5.1より前のMySQLバージョン、which does not have USING BTREEで実行しようとしている可能性があります。

+0

ありがとうございました。私が後で参照するために行ったのは.sqlファイルを開いて 'USING BTREE'を削除した – Callum

+0

私の証人は申し訳ありませんが、あなたはそれをどのように解決するのでしょうか? – Callum

+0

@CallumPirie申し訳ありませんが、私は決して質問したことがないので、私は今もそれを見なければなりませんでした:)答えの左側の数字の下に、チェックボックスの概要があります。あなたはそれをクリックして答えを受け入れることができるはずです。 –

関連する問題