在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL8批量修改字符集脚本怎么写

110次阅读
没有评论

共计 2840 个字符,预计需要花费 8 分钟才能阅读完成。

这篇“MySQL8 批量修改字符集脚本怎么写”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL8 批量修改字符集脚本怎么写”文章吧。

从低版本迁移到 MySQL 8 后,可能由于字符集问题出现 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) 错误,此时要修改对象的字符集。

1. 批量修改库字符集

change_database_characset.sql

select concat(alter database  ,schema_name,  default character set utf8mb4 collate utf8mb4_0900_ai_ci;) 
 from information_schema.schemata 
 where schema_name not in (sys , mysql , performance_schema , information_schema) 
 and lower(default_collation_name) in (utf8mb4_general_ci , utf8_general_ci

调用:

/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -N   change_database_characset.sql   change_database_characset_result.sql
/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -f   change_database_characset_result.sql   change_database_characset_result.out 2 1

2. 批量修改表字符集

change_table_characset.sql

select concat(alter table  ,table_schema, . ,table_name,  default character set utf8mb4 collate = utf8mb4_0900_ai_ci;) 
 from information_schema.tables where table_schema not in (sys , mysql , performance_schema , information_schema) 
 and table_type= BASE TABLE  and lower(table_collation) in (utf8mb4_general_ci , utf8_general_ci

调用:

/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -N   change_table_characset.sql   change_table_characset_result.sql
/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -f   change_table_characset_result.sql   change_table_characset_result.out 2 1

3. 批量修改列字符集

change_column_characset.sql

set group_concat_max_len=10240;
 
select concat(c1,c2,) 
 from (select c1, group_concat(c2) c2
 from (select concat( alter table  ,t1.table_schema, . ,t1.table_name) c1,concat(  modify  , ` ,t1.column_name, `  ,t1.data_type,
 if (t1.data_type in ( varchar , char),concat(( ,t1.character_maximum_length,) ), ),
   character set utf8mb4 collate utf8mb4_0900_ai_ci ,if(t1.is_nullable= NO ,  not null ,  null),  comment  , ,t1.column_comment, ) c2
 from information_schema.columns t1, information_schema.tables t2
 where t1.table_schema=t2.table_schema and t1.table_name=t2.table_name and t2.table_type= BASE TABLE  
 and lower(t1.collation_name) in (utf8mb4_general_ci , utf8_general_ci) and t1.table_schema not in (sys , mysql , performance_schema , information_schema)) t1
 group by c1) t;

调用:

/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -N   change_column_characset.sql   change_column_characset_result.sql
/home/mysql/mysql-8.0.16-linux-glibc2.12-x86_64/bin/mysql -uroot -h20.0.0.18 -P3306 -p70n6w+1XklMu -f   change_column_characset_result.sql   change_column_characset_result.out 2 1

以上就是关于“MySQL8 批量修改字符集脚本怎么写”这篇文章的内容,相信大家都有了一定的了解,希望丸趣 TV 小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计2840字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品嫩草影院永久一 | 欧美视频二区欧美影视 | 日韩草逼视频 | 欧美另类专区 | 西西人体自慰扒开下部93 | 99在线观看精品视频 | 亚洲人成网站在线观看69影院 | 日韩一区二区三区不卡 | 西西人体44www高清大胆 | 亚洲欧美日韩国产综合久 | 国产四虎| 欧美最猛黑人xxxx黑人猛交 | 秋霞午夜视频在线观看 | 国产成人无精品久久久久国语 | 久久精品国产清自在天天线 | 成人国产免费 | 亚洲av成人无码精品电影在线 | 国产免费高清在线精品一区 | 在教室伦流澡到高潮h麻豆 在教室伦流澡到高潮h强圩电影 | 日韩视频中文字幕 | 99久久无色码中文字幕 | 毛片免费在线视频 | a毛片视频免费观看影院 | 国内一区 | 日本在线视频毛片 | 国外精品视频在线观看免费 | 久久精品视频免费 | 伊人久久大香线蕉av一区二区 | 凹凸国产熟女精品视频app | 全毛片| 国产精品福利一区二区久久 | 国产高清对白国产露脸91 | 极品美女国产精品免费一区 | 成人影院vs一区二区 | 中文字幕一区二区三区视频在线 | 日本丰满熟妇videos | 九色综合伊人久久富二代 | 一a一级片 | 亚洲中文字幕日本在线观看 | 免费国产成人高清无线看软件 | 一边吃奶一边摸做爽视频 |