推广 热搜: page  关键词  数据分析  搜索  哪些  链接  服务  搜索引擎  数据分析系统  获取 

mysql8 中文排序,中文拼音排序,批量修改排序规则

   日期:2025-01-03     作者:l2t62    caijiyuan   评论:0    移动:https://sicmodule.kub2b.com/mobile/news/14994.html
核心提示:CHARACTER_SET_NAME = 'utf8mb4' COLLATION_NAME = 'utf8mb4_zh_0900_as_cs' 需要修改库的,表的

CHARACTER_SET_NAME = 'utf8mb4'
COLLATION_NAME = '
utf8mb4_zh_0900_as_cs'

需要修改库的,表的,列的排序规则

select * from test.test1 order by name;

修改之前中文排序乱序

修改之后中文按拼音排序

查看排序规则命令(在查询窗口可执行

 

查看my.cnf文件

 

 
 
 

查看表的排序规则

 
 

修改表的默认排序规则

 

把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集

 

查看列的排序规则

 

修改列的排序规则

包括是否可为NULL,默认值,列注释的处理

 
 
 

1、生成批量修改列的排序规则的sql

包括是否可为null,默认值,列注释的处理

 

其中:and CHARACTER_SET_NAME='utf8mb4' and COLLATION_NAME = 'utf8mb4_0900_ai_ci',只处理有排序规则的,需要修改的。

2、生成批量修改列的排序规则的sql(表中文名,排除视图

 
 

手动替换排序规则,然后再导入数据。

可以考虑在导出的表结构上手动替换排序规则。之后再导入数据。

1、导出数据库(导出表结构和数据

 

导出的文件查看是乱码,可以选择使用Notpad++查看,或者用编辑器文件--打开,选择符集打开。

2、导出数据库(只导出表结构

  -d, --no-data                 No row information.

 

3、导出数据库(只导出数据

  -t, --no-create-info        Don't write table creation info.

 

4、用命令直接导入sql 

 

不要使用-Dmysql,如果备份的sql里没有建库语句,容易误把脚本导入到mysql库。

5、连接mysql客户端,用source命令导入sql

 
 
本文地址:https://sicmodule.kub2b.com/news/14994.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号