我被要求设置所有表格default COLLATE to utf8_bin
。怎么做?
答案 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;