码迷,mamicode.com
首页 > 数据库 > 详细

修改数据库库表的字符集

时间:2015-09-30 14:47:26      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:mysql 字符集修改

修改数据库库表的字符集


数据字符集修改步骤

对应已经存在的数据库想修改字符集,不能直接通过“alter database character set *”

或者“alter table tablename character set *” ,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。


已经有记录的字符集的调整,必须想将数据导出,经过修改字符集后重新导入才能完成


修改数据库默认编码

alter database 数据库名称 charset 字符集名称


alter database lvnian1 charset utf8;

alter database lvnian1 character set gbk; 


########################################

mysql> help alter database;

Name: ‘ALTER DATABASE‘

Description:

Syntax:

ALTER {DATABASE | SCHEMA} [db_name]

    alter_specification ...

ALTER {DATABASE | SCHEMA} db_name

    UPGRADE DATA DIRECTORY NAME


alter_specification:

    [DEFAULT] CHARACTER SET [=] charset_name

  | [DEFAULT] COLLATE [=] collation_name

例如:

mysql> create database lvnian1;

Query OK, 1 row affected (0.01 sec)


mysql> show create database lvnian1\G;

*************************** 1. row ***************************

       Database: lvnian1

Create Database: CREATE DATABASE `lvnian1` /*!40100 DEFAULT CHARACTER SET latin1 */

1 row in set (0.00 sec)


ERROR: 

No query specified


mysql> alter database lvnian1 charset utf8;

Query OK, 1 row affected (0.00 sec)


mysql> show create database lvnian1\G;     

*************************** 1. row ***************************

       Database: lvnian1

Create Database: CREATE DATABASE `lvnian1` /*!40100 DEFAULT CHARACTER SET utf8 */

1 row in set (0.00 sec)


ERROR: 

No query specified


mysql> 

mysql> alter database lvnian1 character set gbk; 

Query OK, 1 row affected (0.00 sec)


mysql> show create database lvnian1\G;          

*************************** 1. row ***************************

       Database: lvnian1

Create Database: CREATE DATABASE `lvnian1` /*!40100 DEFAULT CHARACTER SET gbk */

1 row in set (0.00 sec)


ERROR: 

No query specified


mysql> 

#####################################################

总结修改已有记录的字符集

举例:现在是latin1 改为utf8

1、建库以及建表的语句导出,sed批量修改为utf8

2、导出所有数据

3、修改mysql服务器和客户端编码为utf8

4、删除原有的库表已经数据

5、导入新的建库已经建表语句

6、导入mysql的所有数据


###########################################################

###########################################################

###########################################################

###########################################################


本文出自 “奋斗吧” 博客,请务必保留此出处http://lvnian.blog.51cto.com/7155281/1699450

修改数据库库表的字符集

标签:mysql 字符集修改

原文地址:http://lvnian.blog.51cto.com/7155281/1699450

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!