📋 表概述

reserved_name 表用于保留特定的角色名称,防止被其他玩家占用。常见用途包括:为 GM/管理员保留特殊名称、为 VIP 玩家预留名称、保留知名 NPC 名称以免混淆、以及为游戏内特殊活动预留角色名。

📊 表结构

字段名数据类型默认值说明
namevarchar(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 = '要释放的名称';