角色成就表 (character_achievement)

表格概述

此表存储角色已解锁的成就和获得时间。

主要作用

  • 记录角色已获得的成就
  • 存储成就获得的具体时间
  • 跟踪成就系统的进度

关联表

表属性

字段详细说明

字段名 类型 允许NULL 默认值 额外 说明
guid int UNSIGNED NO PRI 0 角色唯一标识符
achievement smallint UNSIGNED 成就ID,对应Achievement.dbc NOT NULL 6
date int UNSIGNED NO 0 成就获得时间(Unix时间戳)

SQL使用示例

-- 查询角色所有成就
SELECT * FROM character_achievement WHERE guid = 12345;

-- 查询特定时间段获得的成就
SELECT * FROM character_achievement 
WHERE guid = 12345 AND date BETWEEN 1672502400 AND 1672588800;

-- 删除特定成就记录
DELETE FROM character_achievement 
WHERE guid = 12345 AND achievement = 6;