最近使用mysql導入sql腳本時間出現錯誤:
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=InnoDB DEFAULT CHARSET=utf8;
查找 USING BTREE mysql,你會看到很多這樣的例子,mysql 5.14版本之前不認識 USING BTREE。解決辦法有三個:
1、直接刪除 USING BTREE
2、導出腳本時開啟兼容性 mysqldump –compatible=mysql40
3、KEY `ename` (`slug`) USING BTREE,修改為KEY `ename` USING BTREE (`slug`),即把USING BTREE 放到索引字段前面即可。
例子
打開要導入的文件在裡面搜索 BTREE 找到如下內容
UNIQUE KEY `user_name` (`suppliers_name`) USING BTREE ,修改為
UNIQUE KEY `user_name` USING BTREE (`suppliers_name`) ,
即把USING BTREE 放到索引字段前面即可.