如果再应用开始阶段没有正确的设置字符集,运行一段时间后才发现存在不能满足要求需要调整,又不想丢弃这段时间的数据,那么就要进行字符集修改。
字符集的修改不能通过 “Alter database character set *** ” 或者 “alter table tablename chasracter set *** ”命令,这两个命令都没有更新已有的字符集,而只是对新创建的表或者记录有效。
对已有记录的字符集调整,需要先将表结构、数据 分别导出,修改导出的***.sql ,例如将其中的 SET NAMES Latin1 修改成 SET NAMES utf8,
再使用新的字符集创建新的数据库,依次导入 ***表结构.sql ,***数据.sql
这里需要注意的是,在选择新字符集时,最好是原字符集的超集,如果小于原字符集,原数据导入后可能会乱码,丢失不支持的那部分数据。