-- 设备在线状态仅由 Redis 在线集合和心跳维护;执行前确认所有应用实例已升级。 DELIMITER $$ DROP PROCEDURE IF EXISTS remove_device_status_columns $$ CREATE PROCEDURE remove_device_status_columns() BEGIN DECLARE item_count INT DEFAULT 0; SELECT COUNT(*) INTO item_count FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'dock' AND column_name = 'status'; IF item_count > 0 THEN ALTER TABLE dock DROP COLUMN status; END IF; SELECT COUNT(*) INTO item_count FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'drone' AND column_name = 'status'; IF item_count > 0 THEN ALTER TABLE drone DROP COLUMN status; END IF; END $$ CALL remove_device_status_columns() $$ DROP PROCEDURE remove_device_status_columns $$ DELIMITER ;