六步教您轻松解决MySQL表编码转换问题

数据库 MySQL
MySQL中的表编码转换问题难倒了不少人,下文就教您如何六步骤就解决这个问题,让您从此不必为此而头疼。

MySQL表编码转换是一个比较常见的问题,让不少人都伤透脑筋。下面就教您MySQL表编码转换问题的解决方法,希望对您学习MySQL表编码转换能有所帮助。

步骤一 将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句的CHARSET=latin1改为CHARSET=utf8,在目标库newdbname中执行该create table语句把表结构建好,接下来开始导出-导入数据。命令:

./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql

步骤二 命令行:进入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname

步骤三 执行SQL select * from tbname into outfile '/usr/local/tbname.sql';

步骤四 将tbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的'转换->ASCII到UTF-8(Unicode编辑)',或者将文件另存为UTF-8(无BOM)格式

步骤五 在mysql命令行下执行语句 set character_set_database=utf8; 注:设置mysql的环境变量,这样mysql在下一步读取sql文件时将以utf8的形式去解释该文件内容

步骤六 在mysql命令行下执行语句 load data infile 'tbname.sql' into table newdbname.tbname;

MySQL表编码转换过程中药注意:千万不要忘了第四步。
 

 

 

【编辑推荐】

Mysql多表查询的实现

Mysql临时表的用法

拆表用的MySQL存储过程

MySQL锁表简介

详解MySQL数据表类型

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-19 10:18:11

网络连接故障

2010-06-09 17:58:14

UML活动图

2009-10-27 17:40:35

Oracle表空间状态

2010-06-18 18:18:48

UML活动图

2010-11-24 14:03:28

mysql表索引

2009-12-21 10:31:04

2010-09-26 13:51:48

SQL游标

2009-09-09 09:46:00

MyEclipse配置

2009-04-27 11:17:51

网络管理子网划分

2010-09-24 15:50:03

2010-07-09 12:08:36

设置SNMP协议

2010-10-08 11:41:38

PHP连接MYSQL

2009-11-13 17:32:37

2010-02-22 09:38:22

WCF开发

2011-07-30 13:28:03

2009-12-11 13:31:31

策略路由配置

2011-03-03 10:55:07

2013-08-23 09:30:56

BYOD方案BYODMDM

2010-06-29 19:23:20

UML活动图

2010-10-19 13:05:31

Sql Server远
点赞
收藏

51CTO技术栈公众号