-- ===================================================== -- 修改数据库字段排序规则脚本 -- 从 utf8mb4_unicode_ci 改为 utf8mb4_general_ci -- 目标表:3 个表,45 个字段 -- 执行时间:2026-02-28 -- ===================================================== USE ccdi; -- ===================================================== -- 1. 修改 ccdi_base_staff 表(5 个字段) -- ===================================================== ALTER TABLE ccdi_base_staff MODIFY COLUMN name varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名'; ALTER TABLE ccdi_base_staff MODIFY COLUMN phone varchar (11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '电话'; ALTER TABLE ccdi_base_staff MODIFY COLUMN status char (1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0在职 1离职)'; ALTER TABLE ccdi_base_staff MODIFY COLUMN create_by varchar (64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者'; ALTER TABLE ccdi_base_staff MODIFY COLUMN update_by varchar (64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者'; -- ===================================================== -- 2. 修改 ccdi_biz_intermediary 表(20 个字段) -- ===================================================== ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN biz_id varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '人员ID'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN person_type varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '人员类型'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN person_sub_type varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '人员子类型'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN name varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN gender char (1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '性别'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN id_type varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '身份证' COMMENT '证件类型'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN person_id varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '证件号码'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN mobile varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '手机号码'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN wechat_no varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '微信号'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN contact_address varchar (200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系地址'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN company varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所在公司'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN social_credit_code varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '企业统一信用码'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN position varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '职位'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN related_num_id varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联人员ID'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN relation_type varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联关系'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN data_source varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'MANUAL' COMMENT '数据来源'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN remark varchar (500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注信息'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN created_by varchar (64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '记录创建人'; ALTER TABLE ccdi_biz_intermediary MODIFY COLUMN updated_by varchar (64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '记录更新人'; -- ===================================================== -- 3. 修改 ccdi_enterprise_base_info 表(20 个字段) -- ===================================================== ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN social_credit_code varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统一社会信用代码'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN enterprise_name varchar (200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业名称'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN enterprise_type varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '企业类型'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN enterprise_nature varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '企业性质'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN industry_class varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '行业分类'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN industry_name varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所属行业'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN register_address varchar (500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '注册地址'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN legal_representative varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '法定代表人'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN legal_cert_type varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '法定代表人证件类型'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN legal_cert_no varchar (50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '法定代表人证件号码'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN shareholder1 varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '股东1'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN shareholder2 varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '股东2'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN shareholder3 varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '股东3'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN shareholder4 varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '股东4'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN shareholder5 varchar (100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '股东5'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN status varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '经营状态'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN risk_level varchar (1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '3' COMMENT '风险等级:1-高风险, 2-中风险, 3-低风险'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN ent_source varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'GENERAL' COMMENT '企业来源:GENERAL-一般企业, EMP_RELATION-员工关系人, CREDIT_CUSTOMER-信贷客户, INTERMEDIARY-中介, BOTH-兼有'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN data_source varchar (20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'MANUAL' COMMENT '数据来源'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN created_by varchar (64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建人'; ALTER TABLE ccdi_enterprise_base_info MODIFY COLUMN updated_by varchar (64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新人'; -- ===================================================== -- 验证修改结果 -- ===================================================== SELECT COUNT(*) as remaining_unicode_ci_columns FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'ccdi' AND COLLATION_NAME = 'utf8mb4_unicode_ci'; -- 应该返回 0