批量更改mysql表以及表中字段对应的编码
--01、查询所有的表
select * from information_schema.`TABLES` where TABLE_SCHEMA = '数据可名称';
--02、复制表到excel中,通过excel生成多行语句
--03、执行修改
alter table `表1` convert to character set utf8;
alter table `表2` convert to character set utf8;
alter table `表3` convert to character set utf8;
--…………
以下是参考资料中抄录整理的
--修改表的编码格式的
ALTER TABLE `table` DEFAULT CHARACTER SET utf8;
--虽然修改了表的编码格式,但是字段的编码格式并没有修改过来,没有什么卵用
--此方法与使用navicat更改表的编码是类似的
--修改字段的编码格式
ALTER TABLE `tablename` CHANGE `字段名1` `字段名2` VARCHAR(36) CHARACTER SET utf8 NOT NULL;
--但是一次只能修改一个字段,比较麻烦。
--修改一张表的所有字段的编码格式,表与字段同时更改
alter table `tablename` convert to character set utf8;
--相当的方便
参考资料:https://www.cnblogs.com/marx-luo/p/6713107.html
谢谢!