Mysql 数据库中的数据集和排序规则

Data set and collation in a Mysql DB

提问人:Dimuth Nanayakkara 提问时间:10/10/2023 最后编辑:user3783243Dimuth Nanayakkara 更新时间:10/10/2023 访问量:30

问:

我在 Mysql 中为使用僧伽罗语字符集的记录室管理系统创建了一个数据库。但是当我导出该数据库文件并在另一个数据库中使用它时(通过导入),所有字符都显示为符号(我认为是拉丁字符集) 然后我将每个表的字符集更改为 utf8 格式,但它仍然显示相同。 如何将我输入的所有记录(大约 3500 条记录)转换为utf8mb4_general_ci格式?

我将字符集更改为 utfmb4,但它没有转换数据库中的现有记录

MySQL 数据库 排序规则 字符集

评论

0赞 Bill Karwin 10/10/2023
你是如何改变字符集的?即你能举一个例子陈述吗?ALTER TABLE
0赞 Dimuth Nanayakkara 10/10/2023
ALTER DATABASE RECORDROOM 字符集 utf8mb4 整理utf8mb4_sinhala_ci;ALTER TABLE records CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_sinhala_ci;
1赞 Bill Karwin 10/10/2023
好的,看来您已将数据正确转换为 utf8mb4 字符集。同一字符集的不同排序规则不会更改字符编码,因此无论列是使用排序规则utf8mb4_general_ci还是utf8mb4_sinhala_ci定义,数据都应显示相同的内容。
0赞 Bill Karwin 10/10/2023
在什么情况下,您看到字符显示不正确?在网页中?查询工具?MySQL Workbench GUI?
0赞 Dimuth Nanayakkara 10/10/2023
在网页中

答: 暂无答案