低版本mysql数据导入高版本_将高版本mysql数据库的数据导入低版本mysql中
前言
最近做了个网站,准备放到虚拟主机上的时候,发现本地数据库是mysql5.6,服务器上的mysql是5.0的。于是尝试导出数据,结果,导入的数据不是出错,就是各种乱码。折腾了好久之后,终于找到了解决之道,特来水一贴,分享一发。
建议是在数据迁移的时候版本差距别太大,有可能会出现版本兼容问题。
方法
之前用的是phpmyadmin导出的,即使设置了mysql导出兼容低版本,还是有问题。后来,想到了电脑上还装了个navicat for mysql,打开一看,果然可以将高版本mysql数据库中的数据无伤导入低版本mysql中。前提是你装了navicat for mysql,步骤:
1. 打开navicat for mysql,选择你要导出的数据库,然后右键
2. 设置属性,选择对应的mysql版本即可,然后开始
总结
高版本mysql和低版本mysql之间会有兼容性问题,一不小心就可能导致乱码或者错误。”Unknown collation: ‘utf8mb4_unicode_ci”错误问题。
不同的msyq版本和不同的mysql驱动会出现不兼容问题
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslink failure
解决办法是 重新下载mysql 并使用相同版本的 驱动。。。结果就没有问题了。
后来,我又重新用了之前的驱动,结果也没有问题。所以我觉得应该是我之前的mysql数据库出问题了。
看网上说,最好用较高版本的的驱动,这样会向下兼容。
mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法【mysql低版本数据导入到高版本出错】
修改mysql5.7的配置文件即可解决,方法如下:
linux版:找到mysql的安装路径进入默认的为/usr/share/mysql/中,进行对my-default.cnf编辑利用查找功能"/"找到"sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"将其删除或者是注释即可。
Windows版:
32位找到mysql安装路径直接修改my.ini文件利用ctrl+f搜索出来的内容
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"将其注释或者是删除即可。
64位需要进入windows的安装目录下XXX\MySQL Server 5.7\Data,修改配置文件my.ini,利用ctrl+f搜索出来
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"将其注释者删除即可。
高版本mysql导入低版本mysql的方法解决数据库乱码的问题
用PHP+mysql开发的网站经常会遇到mysql数据库版本不同导致迁移网站数据时经常出现:导入不成功,如出现数据库臭虫,导入后是乱码等问题
邦明科技迁移mysql数据库的方法是:
高版本mysql导入低版本mysql的方法:
1.从高版本的mysql默认导出utf-8为mysql.sql
2.用记事本打开mysql.sql
3.去掉含有/*!40101 符号的注释行
4.复制所有记事本里的sql语句
5.打开低版本的mysql数据库,然后点击查询SQL,将复制的SQL代码粘贴到SQL查询框中执行
6.这样就成功将高版本的mysql导入到低版本的mysql,并解决了乱码问题
之前做的很多失败过程:
1.删除头尾:/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;导入utf-8无法导入,出错
2.另存为ansi 导入utf-8可以导入,乱码,无法显示
3.另存为:unicode 导入utf-8无法导入,出错
4.另存为unicode 替换utf-8为latin1 导入utf-8无法导入,出错
5.另存为unicode 替换utf8为latin1 导入utf-8无法导入,出错
低版本mysql数据导入高版本_将高版本mysql数据库的数据导入低版本mysql中相关推荐
- mysql如何不停机迁移_如何实现真正的不停机数据迁移?
各位周三好. 明天是大年三十了,西瓜哥也要过年了.今年是最后一天探讨存储技术.正愁不知道和大家分享啥,收到一个网友的投稿,简述如何实现不停机迁移数据的一个比较好的方法,决定选登出来,供大家参考. -- ...
- mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...
- python访问数据库如何解决高并发_使用 Python 和 Oracle 数据库实现高并发性
随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显.并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作.如果您不是编程新手并且 ...
- MySQL如何生成idf文件_【IDF2010】释放三大特性 至强7500为MySQL量身定做
我们曾经总结一般的数据库服务器在选型时的主要需求(详见:数据库服务器选型原则及实例解说),并探讨了如何选择Oralce数据库服务器(详见:x86渐热 Oracle数据库服务器选型指南).本期我们将从M ...
- mysql多语言运营设计_多语言系统的数据库设计
之前做的项目涉及到中国大陆和纽伦新港的用户使用,也就需要做成一个多语言的系统,现在总结下其中一些经验和思考. 首先我们需要确认我们要做的系统,多语言到底是要做多少种语言,以后会不会要求增加更多的语言. ...
- python爬取京东商品数据要先登录_京东商品评论情感分析|文本数据预处理
本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意.所以对于文本 ...
- 京沪无人驾驶复兴号高铁_河北高铁走到今天这一步,太不容易了...
(⊙_⊙) 每天一篇全球人文与地理 微信公众号:地球知识局 NO.1770-河北高铁17年 作者:杔格 制图:孙绿 / 校稿:猫斯图 / 编辑:养乐多 河北省,作为2019年底就实现"市市通 ...
- 大数据美妆大赏_芭莎美妆大奖2016最强大数据美妆榜单要你好看!
买买买是每个女生的"天性".为了在网上买到更好的产品,闺蜜推荐.达人测评.明星同款这些都成为女生种草产品的依据.但是某个人或某几个人的主观意见通常还是不足以让你信服,这时候如果有一 ...
- 大数据审计的发展_从历史的角度看大数据审计发展
龙源期刊网 http://www.qikan.com.cn 从历史的角度看大数据审计发展 作者:欧阳双 来源:<中小企业管理与科技 · 上旬刊> 2019 年第 08 期 [摘 要]党的十 ...
- mysql root 访问被拒绝_用户'root'@'localhost'的访问被拒绝-Spring Boot和MySQL连接
我正在尝试从春季启动连接MySQL数据库,但出现以下错误: java.sql.SQLException: Access denied for user 'root'@'localhost' (usin ...
最新文章
- linux修改mysql密码sa_如何修改SA口令,数据库SA密码怎么改?
- Python中的过滤器
- 转:几款主流 NoSql 数据库的对比
- python爬虫完整实例-python爬虫实战之爬取京东商城实例教程
- Dialog的使用(二):AlertDialog.setItems
- 百度超级链XChain(7)数据模型
- git fetch与git pull的区别
- ElasticSearch探索之路(四)索引原理:倒排索引、列式存储、Fielddata、索引压缩、联合索引
- Angular input控件的click事件响应处理的调用上下文
- python高级功能_python高级篇
- Docker 容器互联 --link 和 自定义网络
- hex转换成C语言源程序吗,第6节:把.c源代码编译成.hex机器码的操作流程
- 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具
- SIEMENS报到第一天
- qlineedit显示提示框_如何将输入焦点设置为Qt中显示的对话框?
- java 物联网项目_物联网工程综合实践-JAVA WEB开发.ppt
- 又涨了?2021年6月程序员平均薪资15052元!高薪还能持续多久?
- 关于“档案大数据”的非主流看法
- abap语言去除重复项怎么写
- 装饰模式 - Unity