mysql导出导入中文表解决方法

 更新时间:2012年11月23日 10:18:50   作者:  
在开发过程中会经常用到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 sql_mode修改不生效的原因及解决

    MySQL sql_mode修改不生效的原因及解决

    这篇文章主要介绍了MySQL sql_mode修改不生效的原因及解决,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-05-05
  • mysql的日期和时间函数

    mysql的日期和时间函数

    mysql的日期和时间函数 这里是一个使用日期函数的例子。
    2010-11-11
  • MySQL5.7主从配置实例解析

    MySQL5.7主从配置实例解析

    这篇文章主要为大家详细解析了MySQL5.7主从配置的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • mysql中的保留字段产生的问题

    mysql中的保留字段产生的问题

    我们在使用mysql的时候要注意这方面的问题,一个因为数据库字段命名不当造成的问题检查起来还是相当麻烦的,今天遇到这种问题,花费了很长时间才找到问题所在,这是无语
    2015-04-04
  • Mysql GTID Mha配置方法

    Mysql GTID Mha配置方法

    下面小编就为大家带来一篇Mysql GTID Mha配置方法。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • mysql8重置root用户密码的完整步骤

    mysql8重置root用户密码的完整步骤

    这篇文章主要给大家分享介绍了关于mysql8重置root用户密码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 图文详解MySQL中两表关联的连接表如何创建索引

    图文详解MySQL中两表关联的连接表如何创建索引

    这篇文章通过图文给大家介绍了关于MySQL中两表关联的连接表如何创建索引的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • mysql排查锁等待的解决方法

    mysql排查锁等待的解决方法

    最近线上碰到了几次mysql锁等待的问题,本文主要介绍了mysql排查锁等待的解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • MySQL中distinct和group by去重的区别解析

    MySQL中distinct和group by去重的区别解析

    在MySQL中,我们经常需要对查询结果进行去重,而DISTINCT和GROUP BY是实现这一功能的两种常见方法,这篇文章主要介绍了MySQL中distinct和group by去重的区别,需要的朋友可以参考下
    2025-01-01
  • MySQL ERROR 1045 (28000) 错误的解决办法

    MySQL ERROR 1045 (28000) 错误的解决办法

    这篇文章主要介绍了MySQL ERROR 1045 (28000) 错误的解决办法,很实用的解决方法,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论