在MySQL所有表的所有列中更改字符集和排序规则
我需要在所有表的所有列中执行这些语句。 alter table table_name charset=utf8; alter table table_name alter column column_name charset=utf8; 是否可以在MySQL内部以任何方式自动执行此操作?我宁愿避免mysqldump 更新:理查德·布罗诺斯基向我展示了方式:-) 我需要在每个表中执行的查询: alter table DBname.DBfield CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 疯狂查询以生成所有其他查询: SELECT distinct CONCAT( 'alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'DBname'; …