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

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

光的传人12年前 (2014-04-30)日志28761

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

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

分享给朋友:

相关文章

opencart转移空间后,打开显示空白怎么回事?

opencart转移空间后,打开显示空白怎么回事?

帮客户转移一个网站,由于linux空间有文件数量限制,导致网站经常出现错误,页面顶部会出现几行错误代码。opencart程序虽然不错,但是缓存文件真的是太多了,第一次碰到这种问题,空间大小都没用到一半,竟然文件数超了,导致网站出问题。这可怎...

大白菜u盘系统怎样去除捆绑软件锁主页,取消赞助密码是什么(电脑店、老毛桃)

大白菜u盘系统怎样去除捆绑软件锁主页,取消赞助密码是什么(电脑店、老毛桃)

一直以来非常信赖的大白菜u盘启动系统竟然在很久前就已经变得流氓了(捆绑流氓30软件,真是流氓一家亲!)!虽然他的U盘启动系统之前的非常的好用,但是这种流氓行径却让人嗤之以鼻!一定要干掉他这种流氓行径!昨天用大白菜U盘启动系统装机的时候不幸中...

aspcms后台登陆超时:您还未登陆,请登录!解决方法

aspcms后台登陆超时:您还未登陆,请登录!解决方法

朋友说我那个网站在后台编辑文章时,还没有编辑完,就提示:您还未登陆,请登录!非常的惹人讨厌。我很久之前遇到过这种情况,那还是在学校的时候,学校的一个网站莫名其妙的出现这种情况,我改了Session.TimeOut=增加了很大的值也不能解决,...

拓实N815/N812改装记——大功率网卡天线增强改造

拓实N815/N812改装记——大功率网卡天线增强改造

最近被一块大功率网卡折腾得够呛,起初是因为之前一直使用的一款大功率网卡(拓实N9系列的,平板天线上写着:CMCC WLAN  TS-N9高增益接收器,然而在淘宝上搜了很久没有搜到同款,毕竟五六年前的产品了)由于某种原因送人了,自己...

shopex后台登陆空白,解决方法合集

shopex后台登陆空白,解决方法合集

在一次给一个shopex内核的网站搬家的时候,发现转移完毕后,网站前台访问完全正常,后台访问正常,但是输入用户名、密码登录后台后一片空白,这是怎么回事呢?搬家前是正常的,搬家后就出现这个问题了,肯定是搬家过程中出现了问题。于是开始了不停地折...

“网络身份验证请输入用户凭据证”及“用于网络的保存在该计算机上的设置与网络的要求不匹配”终极解决方法大全

“网络身份验证请输入用户凭据证”及“用于网络的保存在该计算机上的设置与网络的要求不匹配”终极解决方法大全

由于白天折腾电脑系统折腾了一天,下午的时候最终安装了自己封装的win7 x64精简纯净版(之前装过一次,没有啥问题)。但是上着上着网,却出现了几个匪夷所思的问题:右下角的无线网标志上竟然有一个叉号,这不是最奇怪的,奇怪的是这种情况下竟然还能...

发表评论

访客

看不清,换一张

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