缺省地, MySQL 使用ISO-8859-1(Latin1)字符集。为了改变缺省设置,使用
--with-charset
选项目:shell> ./configure -- with-charset=CHARSET
CHARSET
可以是 big5
、 cp1251
、 cp1257
、 czech
、 danish
、 dec8
、 dos
、 euc_kr
、 gb2312
gbk、german1
、 hebrew
、 hp8
、 hungarian
、 koi8_ru
、 koi8_ukr
、 latin1
、 latin2
、 sjis
、 swe7
、 tis620
、 ujis
、 usa7
、 win1251
或 win1251ukr
之一。见 9.1.1 用于数据和排序的字符集 。注意:如果你想要改变字符集,你必须在配置期间做 make distclean
!如果你想在服务器和客户之间变换字符,你应该看一下 SET OPTION CHARACTER SET
命令。见 7.25 SET OPTION
句法 。 警告: 如果你在创建了任何数据库表之后改变字符集,你将必须对每个表运行 myisamchk -r -q
,否则你的索引可能不正确地排序。(如果你安装了 MySQL ,创建一些表,然后重新配置 MySQL 使用一个不同的字符集并且重新安装它,这时就可能发生这种情况。)