-- 移除tb_vehicle_info表的dept_id字段 -- 说明:车辆与部门的关联关系现已完全迁移到tb_vehicle_dept多对多关系表 -- 1. 数据迁移检查(确保所有数据已迁移到tb_vehicle_dept表) SELECT '数据迁移检查' AS 检查项, (SELECT COUNT(*) FROM tb_vehicle_info WHERE dept_id IS NOT NULL) AS 原表有dept_id的记录数, (SELECT COUNT(DISTINCT vehicle_id) FROM tb_vehicle_dept) AS 关联表中的车辆数; -- 2. 查看未迁移的数据(如果有) SELECT vehicle_id, vehicle_no, dept_id, '未迁移到tb_vehicle_dept' AS 状态 FROM tb_vehicle_info WHERE dept_id IS NOT NULL AND vehicle_id NOT IN (SELECT DISTINCT vehicle_id FROM tb_vehicle_dept); -- 3. 如果上面有未迁移的数据,先执行迁移(可选) -- INSERT INTO tb_vehicle_dept (vehicle_id, dept_id, create_time) -- SELECT vehicle_id, dept_id, NOW() -- FROM tb_vehicle_info -- WHERE dept_id IS NOT NULL -- AND vehicle_id NOT IN (SELECT DISTINCT vehicle_id FROM tb_vehicle_dept); -- 4. 删除dept_id字段 ALTER TABLE tb_vehicle_info DROP COLUMN dept_id; -- 5. 验证字段已删除 SHOW COLUMNS FROM tb_vehicle_info;