-- 回退:UNIQUE(user_id,uuid) → 全局 UNIQUE(uuid),platform ENUM 去掉 linux。 -- 有损:同一 uuid 跨用户的重复行只保留最早一行(id 最小),linux 平台行删除。 DELETE d1 FROM devices d1 JOIN devices d2 ON d1.uuid = d2.uuid AND d1.id > d2.id; DELETE FROM devices WHERE platform = 'linux'; ALTER TABLE devices DROP INDEX uniq_devices_user_uuid, ADD UNIQUE KEY uuid (uuid), MODIFY platform ENUM('ios','android','windows','macos') NOT NULL;