mysql删除表编码字段_mysql中修改表的默认编码和表中字段的编码

ALTER TABLE `table` DEFAULT CHARACTER SET utf8;

但是虽然修改了表的编码格式,但是字段的编码格式并没有修改过来,没有什么卵用

又发现一条语句,作用是修改字段的编码格式

ALTER TABLE `tablename` CHANGE `字段名1` `字段名2` VARCHAR(36) CHARACTER SET utf8 NOT NULL;

最后找到这么一条语句

alter table `tablename` convert to character set utf8;

它可以修改一张表的所有字段的编码格式,顿时方便多了

Ps :延伸一下,修改mysql中所有表,所有字段编码,需要用到存储过程

转换表字段编码的sql语句为:alter table `tableName` convert to character set utf8'

CREATE PROCEDURE `pr_convert_dbtab_utf8`(IN dbName varchar(100))

BEGIN

declare stop int default 0;

declare tabCount int default 0;

declare strSql varchar(1000);

declare name varchar(100);

declare cur CURSOR FOR select table_name from information_schema.tables where table_schema=dbName;

declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop = null;

OPEN cur;

FETCH cur INTO name;

WHILE ( stop is not null) DO

set tabCount=tabCount+1;

set strSql = concat('alter table `',name,'` convert to character set utf8');

set @sql1 = strSql;

prepare stmt_p from @sql1;

execute stmt_p;

FETCH cur INTO name;

END WHILE;

CLOSE cur;

SELECT concat('table: ', tabCount);

END;

输入调用存储过程的命令,参数为需要转换的数据库名

mysql> call pr_convert_dbtab_utf8('jiradb');

+-----------------------------+

| concat('table: ', tabCount) |

+-----------------------------+

| table: 245 |

+-----------------------------+

1 row in set

Query OK, 0 rows affected

mysql>
————————————————
版权声明:本文为CSDN博主「伊苏卡赤」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_33635110/article/details/113157340

posted @   dreamw  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-06-22 ADO.NET调用存储过程
2020-06-22 C#中数组、ArrayList和List三者的区别
2020-06-22 You-Dont-Need-JQuery (你不需要JQuery)
2020-06-22 JavaScript对象之document对象
2020-06-22 JSON对象与JavaScript对象的区别
2020-06-22 sqlserver 批量更新
点击右上角即可分享
微信分享提示