角色封禁表 (character_banned)

表格概述

character_banned表存储被封禁的角色信息。

主要作用

该表的主要作用是:

  1. 记录角色封禁信息
  2. 防止被封禁角色登录游戏
  3. 提供封禁历史记录

关联表

字段说明

字段名 类型 说明 示例
guid int(10) unsigned 角色全局唯一标识符,关联characters表 123456
bandate int(10) unsigned 封禁时间(Unix时间戳) 1672502400
unbandate int(10) unsigned 解封时间(Unix时间戳),0表示永久封禁 1675094400
bannedby varchar(50) 执行封禁的管理员 "Admin"
banreason varchar(255) 封禁原因 "使用外挂"
active tinyint(3) unsigned 是否有效(1=有效,0=已解封) 1

SQL使用示例

查询角色封禁记录

SELECT c.name, cb.* 
FROM character_banned cb
JOIN characters c ON cb.guid = c.guid
WHERE cb.guid = 123456;

封禁角色

INSERT INTO character_banned 
(guid, bandate, unbandate, bannedby, banreason, active)
VALUES 
(123456, UNIX_TIMESTAMP(), UNIX_TIMESTAMP() + 2592000, 'Admin', '使用外挂', 1);

解封角色

UPDATE character_banned
SET active = 0
WHERE guid = 123456 AND active = 1;