fix_workorder_collations.sql 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. -- 修复工单调度相关表的 collation 冲突
  2. -- 解决 WorkOrdMaster、ItemMaster、mes_morder、PeriodSequenceDet、LineMaster 的排序规则问题
  3. USE aidopdev;
  4. -- 1. 修复 WorkOrdMaster 表
  5. ALTER TABLE WorkOrdMaster
  6. MODIFY COLUMN WorkOrd VARCHAR(50) COLLATE utf8mb4_general_ci,
  7. MODIFY COLUMN ItemNum VARCHAR(50) COLLATE utf8mb4_general_ci,
  8. MODIFY COLUMN `Domain` VARCHAR(50) COLLATE utf8mb4_general_ci;
  9. -- 2. 修复 ItemMaster 表
  10. ALTER TABLE ItemMaster
  11. MODIFY COLUMN ItemNum VARCHAR(50) COLLATE utf8mb4_general_ci,
  12. MODIFY COLUMN `Domain` VARCHAR(50) COLLATE utf8mb4_general_ci;
  13. -- 3. 修复 mes_morder 表
  14. ALTER TABLE mes_morder
  15. MODIFY COLUMN morder_no VARCHAR(50) COLLATE utf8mb4_general_ci,
  16. MODIFY COLUMN factory_id VARCHAR(50) COLLATE utf8mb4_general_ci;
  17. -- 4. 修复 PeriodSequenceDet 表
  18. ALTER TABLE PeriodSequenceDet
  19. MODIFY COLUMN ItemNum VARCHAR(50) COLLATE utf8mb4_general_ci,
  20. MODIFY COLUMN `Domain` VARCHAR(50) COLLATE utf8mb4_general_ci,
  21. MODIFY COLUMN `Line` VARCHAR(50) COLLATE utf8mb4_general_ci;
  22. -- 5. 确认 LineMaster 表(之前可能已修复,再次确认)
  23. ALTER TABLE LineMaster
  24. MODIFY COLUMN `Line` VARCHAR(50) COLLATE utf8mb4_general_ci,
  25. MODIFY COLUMN `Domain` VARCHAR(50) COLLATE utf8mb4_general_ci;
  26. -- 验证修改结果
  27. SELECT '修复完成,请验证以下字段的 collation' AS 说明;
  28. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  29. FROM INFORMATION_SCHEMA.COLUMNS
  30. WHERE TABLE_SCHEMA = 'aidopdev'
  31. AND TABLE_NAME IN ('WorkOrdMaster', 'ItemMaster', 'mes_morder', 'PeriodSequenceDet', 'LineMaster')
  32. AND COLUMN_NAME IN ('WorkOrd', 'ItemNum', 'Domain', 'morder_no', 'factory_id', 'Line')
  33. ORDER BY TABLE_NAME, COLUMN_NAME;