MySQL修改表、字段字符集的方法

这篇文章主要讲解了“MySQL修改表、字段字符集的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL修改表、字段字符集的方法”吧!

成都创新互联公司从2013年成立,先为桂林等服务建站,桂林等地企业,进行企业商务咨询服务。为桂林企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

查询出所有与数据库字符集不同的表,并生成修改表字符集的SQL:

select b.table_name,b.column_name,b.character_set_name,b.collation_name
,CONCAT('ALTER TABLE ',b.table_name,' MODIFY ',b.column_name,' ',b.DATA_TYPE,'(',b.CHARACTER_MAXIMUM_LENGTH,') ',CASE WHEN b.COLUMN_DEFAULT IS NULL THEN ''  ELSE CONCAT('DEFAULT \'',b.COLUMN_DEFAULT,'\'') END,' COMMENT \'',b.COLUMN_COMMENT,'\';') executeSQL
 from information_schema.TABLES a,information_schema.COLUMNS b where  b.character_set_name IS NOT NULL and a.TABLE_SCHEMA=b.TABLE_SCHEMA AND a.TABLE_NAME=b.TABLE_NAME
AND a.TABLE_COLLATION!=b.COLLATION_NAME
and a.TABLE_SCHEMA='数据库名称'

查询出数据库中,所有与表字符集不同的字段,并生成修改SQL:

SELECT TABLE_NAME,CONCAT('ALTER TABLE  ',TABLE_NAME,' DEFAULT CHARACTER SET ',a.DEFAULT_CHARACTER_SET_NAME,' COLLATE ',a.DEFAULT_COLLATION_NAME,';') executeSQL FROM information_schema.SCHEMATA a,information_schema.TABLES b
WHERE a.SCHEMA_NAME=b.TABLE_SCHEMA
AND a.DEFAULT_COLLATION_NAME!=b.TABLE_COLLATION
AND b.TABLE_SCHEMA='数据库名称'

感谢各位的阅读,以上就是“MySQL修改表、字段字符集的方法”的内容了,经过本文的学习后,相信大家对MySQL修改表、字段字符集的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:MySQL修改表、字段字符集的方法
地址分享:http://myzitong.com/article/pcjgjs.html