Files
ccdi/assets/数据库文档/fix_collation_staff_fmy_relation.sql
2026-03-03 16:14:16 +08:00

25 lines
928 B
SQL

-- 修复员工基础表和员工家庭关系表字符集排序规则
-- 问题: ccdi_staff_fmy_relation.person_id (utf8mb4_general_ci) 与 ccdi_base_staff.id_card (utf8mb4_unicode_ci) 字符集不一致
-- 解决方案: 统一为 utf8mb4_general_ci
-- 执行时间: 2026-02-09
USE
`ruoyi-vue-pro`;
-- 修改 ccdi_base_staff 表的 id_card 字段字符集,统一为 utf8mb4_general_ci
ALTER TABLE `ccdi_base_staff`
MODIFY COLUMN `id_card` VARCHAR (100) DEFAULT NULL COLLATE `utf8mb4_general_ci` COMMENT '身份证号';
-- 验证修改
SELECT TABLE_NAME,
COLUMN_NAME,
CHARACTER_SET_NAME,
COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'ruoyi-vue-pro'
AND TABLE_NAME IN ('ccdi_staff_fmy_relation', 'ccdi_base_staff')
AND COLUMN_NAME IN ('person_id', 'id_card')
ORDER BY TABLE_NAME, COLUMN_NAME;
-- 说明: 执行后两个表的字符集应该都显示为 utf8mb4_general_ci