MySQL的字符集决定了数据库和表中能够存储哪些字符,包括数据类型、排序规则、大小写敏感性等.修改MySQL字符集的步骤如下:
使用以下SQL语句确定当前数据库和表的字符集:
SHOW CREATE DATABASE database_name;
SHOW CREATE TABLE table_name;
可以通过以下几种方式修改数据库和表的字符集:
(1)通过MySQL命令行修改
使用以下SQL语句修改数据库和表的字符集:
ALTER DATABASE database_name CHARACTER SET character_set_name;
ALTER TABLE table_name CONVERT TO CHARACTER SET character_set_name;
ALTER DATABASE mydb CHARACTER SET utf8;
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8;
可以通过修改MySQL配置文件my.cnf或my.ini来修改MySQL的默认字符集.找到以下两行语句并修改为所需的字符集:
character_set_server = character_set_name
collation_server = collation_name
保存文件并重启MySQL服务.
--character-set-server=utf8
SHOW CREATE DATABASE test;
SHOW CREATE TABLE t1;
执行以上命令可以发现,test数据库和t1表的字符集都是latin1.
ALTER DATABASE test CHARACTER SET utf8;
ALTER TABLE t1 CONVERT TO CHARACTER SET utf8;
character_set_server = utf8
collation_server = utf8_general_ci
保存文件并重启MySQL服务后即可生效.