Mysql转换现有字符集到UTF8

来自艾毕思知识库
跳转至: 导航搜索

MySQL服务器配置支持UTF8编码后,如果系统中存在旧的、非UTF8编码的数据库或表时,尝试往这些表中记录UTF8字符依然会出错,通过下面两个操作将现有的数据库/表转换为UTF8编码后可正常操作。


通过mysql客户端登录,执行:


mysql> ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

转换指定数据库为UTF8编码和整理。


mysql> ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

转换指定表为UTF8编码和整理。