1.6 KiB
1.6 KiB
中文数据修复实施记录
问题现象
- 目标库
116.62.17.81:3307/loan-pricing中系统菜单、角色、用户昵称等中文字段显示为?
根因结论
- 源库
116.62.17.81:3306/loan-pricing中中文数据实际是正确的 UTF-8 字节 - 通过
SET NAMES utf8mb4读取源库时,可以正确得到中文内容 - 之前生成的
sql/loan_pricing_required_data_20260328.sql由mysqldump产出,文件中的中文已经被导出成问号 - 目标库乱码不是 collation 调整导致,而是导入了这份已损坏的数据 SQL
本次修复
- 放弃使用已损坏的
mysqldump数据文件 - 直接从源库
3306以utf8mb4正确读取 17 张必要数据表 - 将这 17 张表重新覆盖写入目标库
3307 - 重新生成
sql/loan_pricing_required_data_20260328.sql,确保文件内中文内容为正常 UTF-8
修复范围
loan_pricing_workflowmodel_corp_output_fieldsmodel_retail_output_fieldssys_configsys_deptsys_dict_datasys_dict_typesys_jobsys_menusys_noticesys_postsys_rolesys_role_deptsys_role_menusys_usersys_user_postsys_user_role
验证结果
- 目标库
sys_user.nick_name已恢复为若依、测试管理员 - 目标库
sys_role.role_name已恢复为超级管理员、普通角色、管理员 - 目标库
sys_menu.menu_name已恢复为系统管理、利率定价管理、流程列表 - 重新生成的
sql/loan_pricing_required_data_20260328.sql中已包含管理员、若依、系统管理、用户管理、利率定价管理