[转]mysql导出导入中文表解决方法

摘要:
MySQL在开发过程中经常用于导出和导入中文表。对于需要的人,请参考下一步。首先,导出到utf8:(1)导出源数据库的所有表:删除命令以创建文件头中包含的数据库(3)登录到目标数据库mysql-uroot-p password--默认字符集=utf8--socket=mysql.sock-A注意:

在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下。

在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下
一、先针对utf8导出: 
(1)导出源数据库的所有表:

代码如下:

mysqldump -u root -p密码 --socket=mysql.sock --default-character-set=utf8 --set-charset=utf8 --hex-blob --databases 数据库名 > utf8.sql 

(2)修改sql文件,删除文件头中包含的创建数据库的命令 

(3)登录目标数据库 
mysql -uroot -p密码 --default-character-set=utf8 --socket=mysql.sock -A 
注意:必须要指定字符集登录,而且,指定的字符集要和导出时指定的字符集相一致 
(4)删除数据库(如果有的话) 
drop database 数据库名; 
(5)创建数据库并保存为utf8存储格式,并导入 

代码如下:

create database 数据库名 charset=utf8; 
use 数据库名; 
source utf8.sql; 

这块导入后,中文表可能有乱码。所以,要用下面的方法,导入中文表。 


二、导出导入中文表: 

代码如下:

#导出 
mysqldump -u root -p密码 --socket=mysql.sock --default-character-set=gbk --set-charset=gbk --hex-blob 数据库名 表名1 表名2 …… > gbk.sql 
#导入(导入表时,如果表已经存在,会先删除再导入,所以,不用事先删除已经存在的表) 
mysql -uroot -p密码 --default-character-set=gbk --socket=mysql.sock -A <<EOF 
use 数据库名; 
source gbk.sql 
EOF
 

免责声明:文章转载自《[转]mysql导出导入中文表解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ios原生项目内嵌u3d工程linux下重新安装grub下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#刷遍Leetcode面试题系列连载(1)

目录 系列教程索引 为什么要刷LeetCode 刷LeetCode有哪些好处? LeetCode vs 传统的 OJ LeetCode刷题时的心态建设 C#如何刷遍LeetCode 选项1: VS本地Debug + 在线验证后提交 选项2: VS Code本地Debug + 在 LeetCode 插件中验证和提交 安装C#相关插件 配置 .NET...

php+mysql缓存技术的实现

本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。概述许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本,有些数据很可能是完全静态的,这些将会从一个缓存系统中得到的极大好处。这样一个系统通过把SQL查询的结果缓存到系统的一个文件中存储,从而阻止连接数据库,构造查询与取得返回...

GIT使用log命令显示中文乱码

背静: 公司项目使用GIT进行代码同步。 问题: 之前代码提交后,有中文备注,但是在使用git log查看代码历史记录的时候发现显示乱码,如下: 后查询相关资料,现将解决办法总结如下: 1、运行Git Bash窗口,在该窗口导航条(即最上面)右键,选择Options−>Text,找到下面两处  Locale:选择 zh_CN   Charector...

SpringBoot入门及YML文件详解

SpringBoot 简介 微框架,与 Spring4 一起诞生,基于约定、生来为了简化 spring 的配置 优点 可以快速的上手,整合了一些子项目(开源框架或者第三方开源库) 可以依赖很少的配置快速的搭建项目 基于 spring 使开发者快速入门,门槛很低。 可以创建独立运行的应用而不需要依赖容器 提供很多 maven 极简配置,缺点是会引入很多不需...

WPF: x名称空间

这个命名空间存放的就是XAML和XAML编译器沟通的东西,比如编译时与那个C#代码合并等 一、 在XAML中出现的方式有三种 1.标签扩展: x:Array, x:Null, x:Static, x:Type 2. XAML指令元素: x:Code, x:XData 3. Attribute: x:Class, x:ClassModifier, x:Fie...

Mysql数据库

1. 登录到Mysql服务器 经过安装后的初始化过程,MySQL数据库的默认管理员账号为root,密码为空。若要以未设置密码的root用户登录本机的MySQL数据库,可以执行以下操作: 当然,如果登录的是其他的MySQL服务器,则需要使用“-h”选项来指定目标主机地址;在有密码的情况下,还应使用“-p”选项来进行密码校验。例如,若要连接到MySQL服务器...