导入sql脚本时报了如下错误

来源:5-2 数据库初始化

youmendongsun

2017-07-14

[Err] 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=InnoDB AUTO_INCREMENT=146 DEFAULT CHARSET=utf8' at line 10

写回答

3回答

卷幕

2017-08-25

打开要导入的文件在里面搜索 BTREE 找到如下内容


UNIQUE KEY `user_name` (`suppliers_name`) USING BTREE ,修改为


UNIQUE KEY `user_name` USING BTREE  (`suppliers_name`) ,


即把USING BTREE 放到索引字段前面即可.

亲测可用。

3
4
Geely
大赞一个!!
2018-06-17
共4条回复

judyW

2017-09-26

通过不断测试,终于发现问题所在!错误代码中最后有一个“ KEY `domain_hash` (`domain_hash`,`detail_ID_hash`) USING BTREE ) TYPE=MyISAM”,通过搜索这段代码,发现织梦系统也出现类似状况,详见百度经验“织梦数据库导入提示USING BTREE 错误的解决办法”,归根结底问题的关键在于mysql 5.14版本之前不认识 USING BTREE,sql执行到这一段就进行不下去了。参照经验中的改法,我修改了出错的`oil_strayer_evo`备份文件,“KEY `domain_hash` (`domain_hash`,`detail_ID_hash`) USING BTREE ”修改为“KEY `domain_hash`  USING BTREE  (`domain_hash`,`detail_ID_hash`)”。再试一下,发现这个文件没报错,又出现另外的文件报错,原因是一样的。于是搜索全部包含”USING BTREE“代码的文件,改掉,再恢复数据!

2
1
Geely
赞同学,研究的很深入!!需要你这种精神~~
2018-06-17
共1条回复

Geely

2017-07-16

hi同学,可以用query执行一下看看。直接执行sql

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程