【发布时间】:2012-07-08 08:52:47
【问题描述】:
- 我已经创建了我的数据库。
-
我不想在 my.cfg 中这样做。
我想运行一个 SQL 查询来将 utf-8 设置为我的默认值 数据库。
【问题讨论】:
-
ALTER TABLE
database.tableCHARACTER SET utf8 COLLATE utf8_general_ci;将改变表编码。这是从 MySql 管理员那里获取的。不确定带有 1 个命令的数据库。
我不想在 my.cfg 中这样做。
我想运行一个 SQL 查询来将 utf-8 设置为我的默认值 数据库。
【问题讨论】:
database.table CHARACTER SET utf8 COLLATE utf8_general_ci;将改变表编码。这是从 MySql 管理员那里获取的。不确定带有 1 个命令的数据库。
一旦您开始创建表,它就不再是单个 ALTER DATABASE 语句。你需要:
ALTER TABLE `foo`.`bar` CHARACTER SET utf8 COLLATION utf8_general_ci
正如评论中已经暗示的那样。这会将表中 所有 列的排序规则更改为指定的排序规则。但是,如果需要,也可以逐列控制字符集和排序规则。
【讨论】: