📖 reserved_name 表
保留名称表,存储被预留给特定玩家或特殊用途不可被他人使用的角色名称。
📋 表概述
reserved_name 表用于保留特定的角色名称,防止被其他玩家占用。常见用途包括:为 GM/管理员保留特殊名称、为 VIP 玩家预留名称、保留知名 NPC 名称以免混淆、以及为游戏内特殊活动预留角色名。
- 主键:(name)
- 引擎:InnoDB
- 关联表:无
📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
name | varchar(12) | (无) | 被保留的角色名称 |
🔍 重要字段详解
name — 保留名称
被预留的角色名,最多 12 个字符(与 WoW 角色名限制一致)。使用 utf8mb4_bin 排序规则以确保精确匹配。当玩家尝试创建包含此名称的角色时,系统会拒绝并提示名称已被占用。
💡 SQL查询示例
查看所有被保留的角色名
SELECT name FROM reserved_name ORDER BY name;
为 VIP 玩家预留角色名
INSERT INTO reserved_name (name) VALUES ('VIP角色名')
ON DUPLICATE KEY UPDATE name = VALUES(name);
❓ 常见问题
Q: reserved_name 和 profanity_name 有什么区别?
reserved_name 是保留名称(不允许他人使用,但可能是合法名称),profanity_name 是脏话/敏感词过滤(本身就违规)。两者都阻止玩家创建这些名称,但意图和适用场景不同。
Q: 如何取消某个名称的保留状态?
直接删除对应记录:DELETE FROM reserved_name WHERE name = '要释放的名称';