转自:http://hi.baidu.com/our_poll/item/669c5ce885b33ff1e0a5d4fc

我本机测试是安装的 mysql 5.1 , 但服务器上确是使用的 mysql 5.0 , 平时没发现差别, 今天从本地数据库5.1到入到5.0时sql 文件导入导出时发现了错误,

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versionfor the right syntax to use near 'USING BTREE,
KEY `CategoryID` (`GlobalDisplayOrder`) USING BTREE,
KEY `Gl' at line 15

后来分析发现,导入时在没有建 UNIQUE KEY 的表是能导入成功的,建了UNIQUE KEY 的表导入时就会出现上面这样的错误,仔细对比了下SQL发现原来是mysql 5.1和mysql 5.0一点小小差别.主要是在处理到索引语句时出现了不兼容的情况, 比如下面语句是在 mysql 5.1 导出的:

KEY `index_2` (`CategoryID`) USING BTREE

如果想导入到 mysql 5.0 则调整 USING BTREE 这类指定索引类型语句的位置到中间, 为:
KEY `index_2` USING BTREE (`CategoryID`)

而在没有UNIQUE KEY 的表时,导出是是没有USING BTREE这样定义说明的;

知道原因解决方法就很多了,如:可以,先把UNIQUE KEY 改成普通索引,导好后再改回来,用这个方法时要注意的是,改索引类型时最好把索引名也改下,不然,有缓存,只改下索引类型导时还是会出错,改索引名是,就会重建,再导就OK了!

后来发现myql官方上也有这样的bugs问题说明!大家可以查看更多详情

http://bugs.mysql.com/bug.php?id=25162

转载于:https://www.cnblogs.com/tv151579/p/3185218.html

mysql 5.1 到 mysql 5.2的出现的索引BTREE问题 use near 'USING BTREE相关推荐

  1. liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...

  2. is this mysql server_远程连接MySQL数据库报错:is not allowed to connect to this MYSQL server的解决办法...

    1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 " ...

  3. linux 修改mysql root密码_Linux mysql如何更改root密码

    说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎么办? 通过登录my ...

  4. tcmalloc mysql 缓存_Tcmalloc优化Mysql内存管理

    实验环境: OS:Redhat 5.3 64bit Mysql:mysql 5.5.29 TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能, ...

  5. PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程

    move dir # mv /var/libmysql /mnt/data/ vi /etc/my.cnf [mysqld] // 服务器端 datadir=/mnt/data/mysql socke ...

  6. nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...

  7. mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...

  8. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

    2019独角兽企业重金招聘Python工程师标准>>> 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> ...

  9. 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)

    当项目中数据库表越来越多,数据量也逐渐增多时,需要做数据库的安全和性能的优化.对于数据库的优化,可以选择使用MySQL读写分离实现. 1.MySQL主从同步 1.主从同步机制 1.1.主从同步介绍和优 ...

  10. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

最新文章

  1. linux终端密码星星,如何在Ubuntu终端中显示密码星号
  2. mysql注入漏洞语句_mysql注入sleep语句引发的拒绝服务
  3. python 进程间通信效率_Python进程间通信 multiProcessing Queue队列实现详解
  4. Effective Java之用接口模拟可伸缩的枚举(三十四)
  5. Python 内置模块之 random
  6. PyTorch中常用Module和Layer的学习笔记~
  7. php自动include,PHP include_php
  8. 20200624每日一句
  9. 2014计算机三级网络,2014计算机三级网络技术知识点.doc
  10. ue4蓝图运行顺序_UE4蓝图流程控制
  11. 平板电脑全国产化电子元件推荐方案
  12. 深圳小汽车摇号结果采集
  13. 写给新人程序猿的15点建议:苦逼程序员的辛酸反省与总结
  14. 华大单片机HC32L130X
  15. vue子组件修改props传进来的值、回调函数
  16. 51单片机控制步进电机-电路连接
  17. centos9 intel集显直通方法
  18. day_03_连接池、事务、一对多和多对多配置
  19. Java面试--Java内存模型
  20. gradle(Project)

热门文章

  1. spring.profiles.active和spring.profiles.include的使用与区别
  2. CentOS7安装dnf
  3. C++ 随机数函数rand()与srand()的思考
  4. springboot项目PageHelper分页插件的使用
  5. JAVA读锁不使用效果一样_为什么Java的同步集合不使用读/写锁?
  6. JavaWeb——Servlet(入门必备,web请求与响应的底层)
  7. pdf虚拟打印机下载win7_闪电PDF虚拟打印机使用教程,超级简单的方法
  8. 计算机原理与系统结构教程,计算机组成原理与系统结构实验教程.docx
  9. 谷粒商城:16.商城业务 — 首页
  10. SQL:pgSQL截取查询结果