当前位置:首页 > 日志 > 正文内容

You have an error in your SQL syntax解决方法

光的传人10年前 (2014-04-30)日志28241

在网站搬家的时候,用帝王备份还原时出现如下代码:

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 ) TYPE=MyISAM' at line 18

CREATE TABLE `oil_strayer_evo` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `content_get_type` tinyint(1) NOT NULL, `content_rules` text NOT NULL, `theme_get_type` text NOT NULL, `theme_rules` text NOT NULL, `detail_ID` varchar(255) NOT NULL, `detail_ID_test` varchar(255) NOT NULL, `domain_hash` char(32) NOT NULL, `domain` varchar(100) NOT NULL, `hit_num` int(10) NOT NULL, `status` tinyint(1) unsigned NOT NULL, `dateline` int(10) unsigned NOT NULL, `evo_text_info` text NOT NULL, `evo_title_info` text NOT NULL, `detail_ID_hash` char(32) NOT NULL, PRIMARY KEY (`id`), KEY `domain_hash` (`domain_hash`,`detail_ID_hash`) USING BTREE ) TYPE=MyISAM

好像是DZ里面的表有问题,经过搜索,发现有人说是数据库版本问题,从MySQL 5.1.63版本转移到5.0版本,高版本往低版本转移。我就尝试了下在备份数据的时候,选择了转成MYSQL4.0格式,这个选项。但是还原数据时,仍然是出现以上错误,到底要怎么解决呢?

直接从PhpMyAdmin导出,再导入也尝试了,也是出现了问题。应该是一样的问题。怎么解决呢?

最简单的办法,放弃有问题的数据库(貌似不现实),继续还原别的数据库。

有没有两全其美的解决办法呢?明天继续摸索吧~比较晚了,该睡觉了!

第二天继续研究:

通过不断测试,终于发现问题所在!错误代码中最后有一个“ 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“代码的文件,改掉,再恢复数据!

终于大功告成!

总结:You have an error in your SQL syntax解决方法,仔细察看报错代码,如果代码中包含”USING BTREE“那么恭喜你,看到本文就有救了!搜索备份文件夹中(不管是织梦也好DZ也好,原理都一样)所有包含USING BTREE“的文件,把这段代码提前到前面()代码前面。比如原来是KEY `pkey` (`pkey`) USING BTREE  ,就可以修改为KEY `pkey`  USING BTREE (`pkey`)   。修改完成后,再试一下,是不是恢复数据成功了呢?

扫描二维码推送至手机访问。

版权声明:本文由光的传人博客www.liu16.com发布,如需转载请注明出处。

本文链接:http://www.liu16.com/post/USINGBTREE.html

分享给朋友:

相关文章

jav,是什么?什么意思?原来jav是javlibrary或javzoo!打不开怎么办?

jav,是什么?什么意思?原来jav是javlibrary或javzoo!打不开怎么办?

无意间发现某个福利吧网站的搜索来源词中,一个英文词的搜索量很让人震惊,那就是jav!简单的三个字母到底是什么意思呢?百度搜索结果竟然寥寥无几,怎么回事?难道是不明觉厉的一个词?看百度相关下拉搜索,java?不可能吧!javlibrary?貌...

shopex虚拟分类出现Fatal error: Allowed memory size of 33554432解决方法

shopex虚拟分类出现Fatal error: Allowed memory size of 33554432解决方法

今天查看一个shopex网站后台发现这样一个问题:在虚拟分类里删除某个分类出现了这样的错误Fatal error: Allowed memory size of 33554432……这个数字可能会跟大家的不一样,但是问题类型,我相信都是相同...

低调求发展~

低调求发展~

由于最近没有时间维护博客,所以光的传人博客近几个月来更新很少,也没有什么新鲜的东西分享给大家。可是,由于几篇老文章(历史遗留问题),在国庆节期间网站惨遭空间商封停(被机房加入黑名单了)。今天一狠心,把所有涉及敏感信息的文章全部删除了!烦了,...

skype失败;代码1603,安装skype、升级出现此提示解决方法

skype失败;代码1603,安装skype、升级出现此提示解决方法

一直以来使用的都是绿色版的skype,直到最近,每次登陆都提示需要更新最新版,否则会出问题。刚开始没在意,谁知道最近几天,同事发来的skype对话,不管是群聊还是单聊,都莫名其妙的有很多收不到,这是怎么回事呢?这不是逼着老子升级嘛!这种方式...

常回家看看,祝妈妈生日快乐!

常回家看看,祝妈妈生日快乐!

明天就是妈妈的生日了,在此先祝愿妈妈生日快乐!祝妈妈身体健康,万事如意!明天孩儿就会回到你身边,陪你度过六十一岁生日的!孩儿不孝,在外读书这么多年,都没能好好的陪在妈妈身边,还常常让您挂念!现在虽然毕业了,可也没留在家乡工作,不能好好陪在妈...

个人简介及成功案例

个人简介及成功案例

一、个人简历(一定要简练)2011年07月毕业于 景德镇陶瓷学院机械设计制造及其自动化 本科(统招)1、专业软件知识熟练掌握PS、Dreamweave;熟悉操作Flash、AutoCAD、3Dmax;略知UG、Pro-e、会声会影等视频编辑...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。