如何设置表的默认排序规则?

时间:2013-09-17 09:41:11

标签: mysql

我被要求设置所有表格default COLLATE to utf8_bin。怎么做?

3 个答案:

答案 0 :(得分:0)

  

怎么做?

一次一个,我害怕...

alter table <some_table> convert to character set utf8 collate utf8_bin;

没有批量方法,除非您想使用mysqldump来获取整个数据库,编辑生成的转储以添加所需的排序规则,然后再次重新导入整个数据库。

答案 1 :(得分:0)

SELECT CONCAT("ALTER TABLE ", TABLE_NAME," COLLATE utf8_bin") AS    String
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDatabaseName"
AND TABLE_TYPE="BASE TABLE"

一个查询统一的查询,只需运行此查询的结果。

答案 2 :(得分:0)

        ALTER TABLE <table name> COLLATE utf8_bin;

如果您还需要更新现有的字符编码(不太可能是声音),您可以使用:

      ALTER TABLE <table name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;