force_rebuild_mes_primary_keys.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- 强制重建 mes_moentry 和 mes_morder 表的主键
  2. -- 注意:此操作会删除现有主键并重建,请确保已备份数据
  3. USE aidopdev;
  4. -- ========================================
  5. -- 处理 mes_moentry 表
  6. -- ========================================
  7. -- 1. 删除 mes_moentry 所有PRIMARY KEY约束
  8. ALTER TABLE mes_moentry DROP PRIMARY KEY;
  9. -- 2. 确保 Id 字段为 NOT NULL
  10. ALTER TABLE mes_moentry MODIFY COLUMN Id BIGINT NOT NULL AUTO_INCREMENT;
  11. -- 3. 重新添加主键(只用 Id 字段)
  12. ALTER TABLE mes_moentry ADD PRIMARY KEY (Id);
  13. -- ========================================
  14. -- 处理 mes_morder 表
  15. -- ========================================
  16. -- 4. 删除 mes_morder 所有PRIMARY KEY约束
  17. ALTER TABLE mes_morder DROP PRIMARY KEY;
  18. -- 5. 确保 Id 字段为 NOT NULL
  19. ALTER TABLE mes_morder MODIFY COLUMN Id BIGINT NOT NULL AUTO_INCREMENT;
  20. -- 6. 重新添加主键(只用 Id 字段)
  21. ALTER TABLE mes_morder ADD PRIMARY KEY (Id);
  22. -- 验证结果
  23. SELECT 'mes_moentry primary key columns:' AS info;
  24. SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
  25. WHERE TABLE_SCHEMA = 'aidopdev'
  26. AND TABLE_NAME = 'mes_moentry'
  27. AND CONSTRAINT_NAME = 'PRIMARY';
  28. SELECT 'mes_morder primary key columns:' AS info;
  29. SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
  30. WHERE TABLE_SCHEMA = 'aidopdev'
  31. AND TABLE_NAME = 'mes_morder'
  32. AND CONSTRAINT_NAME = 'PRIMARY';
  33. SELECT 'Primary keys have been rebuilt successfully' AS result;