数据字符集修改步骤
对应已经存在的数据库想修改字符集,不能直接通过“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的所有数据
###########################################################
###########################################################
###########################################################
###########################################################