文档章节

mysql导入导出数据

BraveGod
 BraveGod
发布于 2017/08/15 13:57
字数 686
阅读 19
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8,

例如下面的代码:

复制代码 代码如下:

mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql




那么导入数据的时候也要使用--default-character-set=utf8:
 

复制代码 代码如下:

mysql -uroot -p --default-character-set=utf8 dbname < bak.sql



这样统一编码就解决了mysql数据迁移中的乱码问题了


我使用windows作为导出数据源,并导入 freebsd环境下的mysql库

解决方法:

导出数据

一、首先在windows平台下mysql用作导出数据库源。查看字符编码的系统变量:
 

复制代码 代码如下:


mysql> show variables like ‘%char%';
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:mysqlsharecharsets |

+————————–+—————————-+



查看character_set_database,这里是latin1,latin1是装不了多字节字符集的

二、在windows下设置系统变量为utf8
 

复制代码 代码如下:

mysql>set character_set_database=utf8; ##设置默认的字符集为utf8



三、导出数据
 

复制代码 代码如下:

mysql> select * from table into outfile ‘c:table.txt' where +条件



这时导出了我想要的部分数据,并以txt文件存在 table.txt中。

导入数据

在freebsd平台下

一、同样设置字符编码的系统变量
 

复制代码 代码如下:


mysql> show variables like ‘%char%';

+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |

+————————–+—————————-+

mysql>set character_set_database=utf8; ##设置默认的字符集为utf8



二、转载数据
 

复制代码 代码如下:

mysql>load data local infile ‘/home/table.txt' into table `table`;


至此、条件数据完整导入导出,并处理了乱码的情况。
总之,两台mysql服务器导入导出时,一定要确保两台服务器的character_set_database参数相同,这样才能防止一些 乱码的情况。当然我们还可以使用其他字符集,如gbk来进行调整。视情况操作了


解决方法三

乱码解决方法
导入数据后,在命令行查看发现中文乱码
使用以下命令查看系统字符集
 

复制代码 代码如下:

show variables like 'char%';



如果不是GBK或UTF8,则停止mysql服务,然后到安装目录修改my.ini文件,
将文件中下面的变量改成如下,如果没有这个变量则增加这些变量
 

复制代码 代码如下:


[mysql]
default-character-set=gbk

[mysqld]
character-set-server=utf8



重新启动服务,重新导入数据,如果还乱码,

最后得出经验时只要把导入与导出编码统一一下就没问题了。

BraveGod
粉丝 0
博文 12
码字总数 2301
作品 0
长宁
私信 提问
加载中
请先登录后再评论。
MySQL迁移数据库(mysqldump)

一、导出导入所有数据库的数据   1.导出    mysqldump -u root -p123456 --all-databases > all.sql       2.导入    mysql -u root -p123456 < "D:MySQL 5.5binall.sql"    ......

osc_20n6g71c
2019/11/29
10
0
使用mysqldump、into outfile和load data进行数据库导入导出备份

遇到了大批量导入导出数据的时候真的比较麻烦,动则几G的数据,操作起来也是比较慢的,而且如果稍有不慎,还要重写处理,最简单的方法也是效率最低的方法就是使用PHP写导入导出数据程序,用S...

堆塔
2018/05/02
0
0
source导入导出

导入数据库 如果没有数据库的话则需要先建立数据库 方法一 使用 source 命令导入 新建项目后,linux上安装好LNMP后,导入本地数据库到服务器上的操作,先新建库。将本地库导出为sql文件,上传...

osc_fdjrfnux
2019/07/08
2
0
Python数据库操作 Mysql数据库导入导出和授权#学习猿地

Mysql数据库导入导出和授权 ### 数据导出 #### 1.数据库数据导出 shell # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/Desktop/code/tlxy.sql 导出一...

osc_em4ukz8o
03/20
4
0
mysql数据导入导出方法总结

MySQL数据备份还原方式总结: 一、将数据导入到指定的数据库 第一种导入方式: (linux下和Windows 下语法是一样的,只是路径的书写方式不同而已) 1、创建一个空数据库 2、进入MySQL安装目录...

osc_a63j46zs
2018/02/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Quartz的Misfire处理规则 错过任务执行时间的处理机制

调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则 CronTrigger withMisfireHandlingInstructionDoNothing ——不触发立即执行 ——等待下次Cron触发频率...

独钓渔
27分钟前
4
0
如何在Django视图中合并两个或多个查询集? - How to combine two or more querysets in a Django view?

问题: I am trying to build the search for a Django site I am building, and in that search, I am searching in 3 different models. 我正在尝试搜索要构建的Django网站,在该搜索中,我......

javail
34分钟前
5
0
PHP解析/语法错误; 以及如何解决它们? - PHP parse/syntax errors; and how to solve them?

问题: Everyone runs into syntax errors. 每个人都遇到语法错误。 Even experienced programmers make typos. 即使是经验丰富的程序员也会打错字。 For newcomers, it's just part of the......

fyin1314
今天
20
0
OSChina 周三乱弹 —— 公主是大王的,命是自己的。小怪也要养家糊口啊!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :郭燕的单曲《下半生》 最近听一些轻快的歌 #今日歌曲推荐# 《下半生》 - 郭燕 手机党少年们想听歌,请使劲儿戳(这里) @锦年 :...

小小编辑
今天
38
0
263. Ugly Number

题目: 263. Ugly Number 题目地址:https://leetcode.com/problems/ugly-number/ Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers......

JiaMing
今天
68
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部