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
以上就是本篇文章【mysql8 中文排序,中文拼音排序,批量修改排序规则】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/14994.html
栏目首页
相关文章
动态
同类文章
热门文章
网站地图
返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多