| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- -- 强制重建 mes_moentry 和 mes_morder 表的主键
- -- 注意:此操作会删除现有主键并重建,请确保已备份数据
- USE aidopdev;
- -- ========================================
- -- 处理 mes_moentry 表
- -- ========================================
- -- 1. 删除 mes_moentry 所有PRIMARY KEY约束
- ALTER TABLE mes_moentry DROP PRIMARY KEY;
- -- 2. 确保 Id 字段为 NOT NULL
- ALTER TABLE mes_moentry MODIFY COLUMN Id BIGINT NOT NULL AUTO_INCREMENT;
- -- 3. 重新添加主键(只用 Id 字段)
- ALTER TABLE mes_moentry ADD PRIMARY KEY (Id);
- -- ========================================
- -- 处理 mes_morder 表
- -- ========================================
- -- 4. 删除 mes_morder 所有PRIMARY KEY约束
- ALTER TABLE mes_morder DROP PRIMARY KEY;
- -- 5. 确保 Id 字段为 NOT NULL
- ALTER TABLE mes_morder MODIFY COLUMN Id BIGINT NOT NULL AUTO_INCREMENT;
- -- 6. 重新添加主键(只用 Id 字段)
- ALTER TABLE mes_morder ADD PRIMARY KEY (Id);
- -- 验证结果
- SELECT 'mes_moentry primary key columns:' AS info;
- SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
- WHERE TABLE_SCHEMA = 'aidopdev'
- AND TABLE_NAME = 'mes_moentry'
- AND CONSTRAINT_NAME = 'PRIMARY';
- SELECT 'mes_morder primary key columns:' AS info;
- SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
- WHERE TABLE_SCHEMA = 'aidopdev'
- AND TABLE_NAME = 'mes_morder'
- AND CONSTRAINT_NAME = 'PRIMARY';
- SELECT 'Primary keys have been rebuilt successfully' AS result;
|