Mysql -change DB,表到utf8

时间:2010-08-18 13:57:11

标签: mysql my.cnf

In /etc/my.cnf the following has been added


character-set-server=utf8
collation-server=utf8_general_ci

但是对于在添加上述内容之前创建的数据库和表格如何将数据库和表格转换为具有整理设置的utf8

2 个答案:

答案 0 :(得分:1)

嗯,数据库字符集和表字符集只是默认值(它们不会直接影响任何内容)。您需要将每列修改为正确的字符集。 PHPMyAdmin将为您执行此操作(只需编辑列,然后更改字符集)。如果要执行原始SQL,则需要知道列定义(SHOW CREATE TABLE foo将向您显示定义)。然后,您可以使用ALTER TABLE更改定义。

更改表的默认字符集:

ALTER TABLE `tablename` DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

使用定义`foo VARCHAR(128)CHARACTER SET'foo'COLLATE'foo'``更改列的charset:

ALTER TABLE `tablename` MODIFY 
    `foo` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

答案 1 :(得分:0)