Ecshop数据导入时遇到问题 USING BTREE 错误解决办法

如果你优化过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 KEY user_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