-- 迁移脚本:将头像从 users 表移至 fan_profiles 表 -- 执行前请备份数据库! -- 步骤1:给 fan_profiles 表添加 avatar_url 字段 ALTER TABLE fan_profiles ADD COLUMN IF NOT EXISTS avatar_url VARCHAR(500); -- 步骤2:将 users 表的头像数据迁移到 fan_profiles -- 注意:每个用户在其每个star档案下都会继承原头像 UPDATE fan_profiles fp SET avatar_url = u.avatar_url FROM users u WHERE fp.user_id = u.id AND u.avatar_url IS NOT NULL AND fp.avatar_url IS NULL; -- 步骤3:(可选)删除 users 表的 avatar_url 字段 -- 注意:执行此步骤前请确保所有依赖 users.avatar_url 的代码已迁移完成 -- ALTER TABLE users DROP COLUMN IF EXISTS avatar_url; -- 验证迁移结果 -- SELECT fp.user_id, fp.star_id, fp.nickname, fp.avatar_url, u.avatar_url as original_avatar -- FROM fan_profiles fp -- JOIN users u ON fp.user_id = u.id -- WHERE fp.avatar_url IS NOT NULL -- LIMIT 10;