mysql 5.1 到 mysql 5.2的出现的索引BTREE问题 use near 'USING BTREE
转自: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相关推荐
- liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...
- is this mysql server_远程连接MySQL数据库报错:is not allowed to connect to this MYSQL server的解决办法...
1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 " ...
- linux 修改mysql root密码_Linux mysql如何更改root密码
说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎么办? 通过登录my ...
- tcmalloc mysql 缓存_Tcmalloc优化Mysql内存管理
实验环境: OS:Redhat 5.3 64bit Mysql:mysql 5.5.29 TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能, ...
- PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程
move dir # mv /var/libmysql /mnt/data/ vi /etc/my.cnf [mysqld] // 服务器端 datadir=/mnt/data/mysql socke ...
- nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...
- mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
2019独角兽企业重金招聘Python工程师标准>>> 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> ...
- 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)
当项目中数据库表越来越多,数据量也逐渐增多时,需要做数据库的安全和性能的优化.对于数据库的优化,可以选择使用MySQL读写分离实现. 1.MySQL主从同步 1.主从同步机制 1.1.主从同步介绍和优 ...
- linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)
1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...
最新文章
- linux终端密码星星,如何在Ubuntu终端中显示密码星号
- mysql注入漏洞语句_mysql注入sleep语句引发的拒绝服务
- python 进程间通信效率_Python进程间通信 multiProcessing Queue队列实现详解
- Effective Java之用接口模拟可伸缩的枚举(三十四)
- Python 内置模块之 random
- PyTorch中常用Module和Layer的学习笔记~
- php自动include,PHP include_php
- 20200624每日一句
- 2014计算机三级网络,2014计算机三级网络技术知识点.doc
- ue4蓝图运行顺序_UE4蓝图流程控制
- 平板电脑全国产化电子元件推荐方案
- 深圳小汽车摇号结果采集
- 写给新人程序猿的15点建议:苦逼程序员的辛酸反省与总结
- 华大单片机HC32L130X
- vue子组件修改props传进来的值、回调函数
- 51单片机控制步进电机-电路连接
- centos9 intel集显直通方法
- day_03_连接池、事务、一对多和多对多配置
- Java面试--Java内存模型
- gradle(Project)
热门文章
- spring.profiles.active和spring.profiles.include的使用与区别
- CentOS7安装dnf
- C++ 随机数函数rand()与srand()的思考
- springboot项目PageHelper分页插件的使用
- JAVA读锁不使用效果一样_为什么Java的同步集合不使用读/写锁?
- JavaWeb——Servlet(入门必备,web请求与响应的底层)
- pdf虚拟打印机下载win7_闪电PDF虚拟打印机使用教程,超级简单的方法
- 计算机原理与系统结构教程,计算机组成原理与系统结构实验教程.docx
- 谷粒商城:16.商城业务 — 首页
- SQL:pgSQL截取查询结果