check_shipping_collation.sql 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 检查发货计划相关表的 collation
  2. USE aidopdev;
  3. SELECT '发货计划涉及的 JOIN 字段' AS 检查项;
  4. -- ShippingPlanDetail 的 ItemNum 和 bill_no
  5. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  6. FROM INFORMATION_SCHEMA.COLUMNS
  7. WHERE TABLE_SCHEMA = 'aidopdev'
  8. AND TABLE_NAME = 'ShippingPlanDetail'
  9. AND COLUMN_NAME IN ('ItemNum', 'bill_no', 'OrdNbr')
  10. ORDER BY COLUMN_NAME;
  11. -- ASNBOLShipperDetail 的 ContainerItem 和 ordnbr
  12. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  13. FROM INFORMATION_SCHEMA.COLUMNS
  14. WHERE TABLE_SCHEMA = 'aidopdev'
  15. AND TABLE_NAME = 'ASNBOLShipperDetail'
  16. AND COLUMN_NAME IN ('ContainerItem', 'ordnbr', 'OrdNbr')
  17. ORDER BY COLUMN_NAME;
  18. -- 检查所有需要统一的表
  19. SELECT '需要修复为 utf8mb4_general_ci 的表' AS 检查项;
  20. SELECT
  21. TABLE_NAME,
  22. COLUMN_NAME,
  23. COLUMN_TYPE,
  24. COLLATION_NAME
  25. FROM INFORMATION_SCHEMA.COLUMNS
  26. WHERE TABLE_SCHEMA = 'aidopdev'
  27. AND COLLATION_NAME IN ('utf8mb4_0900_ai_ci', 'utf8mb4_unicode_ci')
  28. AND TABLE_NAME NOT LIKE 'sys_%'
  29. ORDER BY TABLE_NAME, COLUMN_NAME;