fix_charset.sql 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. -- =====================================================
  2. -- 数据库字符集修复脚本
  3. -- 用途:修复已有数据库中 COMMENT 乱码问题
  4. -- 原因:建表时未指定 DEFAULT CHARSET=utf8mb4,
  5. -- 导致表继承数据库默认字符集(如 latin1),
  6. -- 中文 COMMENT 在存储时被错误编码
  7. -- 用法:连接 MySQL 后执行此脚本
  8. -- 注意:建议先备份数据库!
  9. -- =====================================================
  10. -- 1. 先修改数据库默认字符集(影响后续新建表)
  11. ALTER DATABASE risk_control CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  12. -- =====================================================
  13. -- 2. 修改风控模块表(riskctrl.sql)
  14. -- =====================================================
  15. ALTER TABLE risk_rule CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  16. ALTER TABLE risk_event CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  17. ALTER TABLE risk_case CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  18. ALTER TABLE risk_blacklist CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  19. ALTER TABLE risk_whitelist CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  20. ALTER TABLE risk_score CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  21. -- =====================================================
  22. -- 3. 修改系统核心表(init.sql / ry_vue_5.X.sql)
  23. -- =====================================================
  24. ALTER TABLE sys_social CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  25. ALTER TABLE sys_tenant CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  26. ALTER TABLE sys_tenant_package CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  27. ALTER TABLE sys_dept CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  28. ALTER TABLE sys_user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  29. ALTER TABLE sys_post CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  30. ALTER TABLE sys_role CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  31. ALTER TABLE sys_menu CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  32. ALTER TABLE sys_user_role CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  33. ALTER TABLE sys_role_menu CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  34. ALTER TABLE sys_role_dept CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  35. ALTER TABLE sys_user_post CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  36. ALTER TABLE sys_oper_log CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  37. ALTER TABLE sys_dict_type CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  38. ALTER TABLE sys_dict_data CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  39. ALTER TABLE sys_config CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  40. ALTER TABLE sys_logininfor CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  41. ALTER TABLE sys_notice CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  42. ALTER TABLE gen_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  43. ALTER TABLE gen_table_column CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  44. ALTER TABLE sys_oss CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  45. ALTER TABLE sys_oss_config CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  46. ALTER TABLE sys_client CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  47. -- =====================================================
  48. -- 4. 修改安全/业务模块表(已有 utf8mb4 的可跳过,但执行也不会出错)
  49. -- =====================================================
  50. -- 安全隐患
  51. ALTER TABLE safety_hazard CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  52. -- 危险源
  53. ALTER TABLE danger_source CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  54. -- 作业上报
  55. ALTER TABLE work_report CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  56. -- 人员变动
  57. ALTER TABLE audit_person_change CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  58. -- 风险警示
  59. ALTER TABLE risk_warning CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  60. -- 特种设备
  61. ALTER TABLE special_equipment CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  62. -- 设备维护
  63. ALTER TABLE equipment_maintenance CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  64. -- 舆情
  65. ALTER TABLE public_opinion CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  66. -- 事故上报
  67. ALTER TABLE accident_report CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  68. -- 巡检点
  69. ALTER TABLE patrol_point CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  70. -- 巡检记录
  71. ALTER TABLE patrol_record CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  72. -- 通知公告
  73. ALTER TABLE notice_announcement CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  74. -- 人员信息
  75. ALTER TABLE person_info CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  76. -- 安全培训
  77. ALTER TABLE safety_training CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;