如果你优化过Mysql的数据结构或者版本不一致,那么极有可能遇到此类问题。
报USING BTREE 错误:
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,UNIQUE KEYuser_name
(suppliers_name
) USING BTREE ,
其实解决这个问题很简单。
打开要导入的文件在里面搜索 BTREE 找到如下内容
UNIQUE KEY user_name
(suppliers_name
) USING BTREE ,修改为
UNIQUE KEY user_name
USING BTREE (suppliers_name
) ,
即把USING BTREE 放到索引字段前面即可.
再次导入顺利通过了
查找 USING BTREE mysql,你会看到很多这样的例子,mysql 5.14版本之前不认识 USING BTREE。解决办法有两个:
1、直接删除 USING BTREE
2、导出脚本时开启兼容性 mysqldump –compatible=mysql40
批量找出USING BTREE,然后修改吧少年。。。
以下几个关于USING BTREE 的链接:
USING BTREE mysql http://stackoverflow.com/questions/3767753/mysql-error-using-btree
关于USING BTREE Bug http://bugs.mysql.com/bug.php?id=25162