-- ================================================================ -- 场地表字段修复脚本 -- 用途:为 martial_venue 表添加缺失的 max_capacity 字段 -- 问题:Error: Unknown column 'max_capacity' in 'field list' -- 日期:2025-12-06 -- ================================================================ -- 方案1:直接 DROP 表并重新创建(如果表中没有重要数据) -- 如果表中有数据,请跳过此步骤,使用方案2 DROP TABLE IF EXISTS `martial_venue`; CREATE TABLE `martial_venue` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID', `competition_id` bigint(20) NOT NULL COMMENT '赛事ID', `venue_name` varchar(100) NOT NULL COMMENT '场地名称', `venue_code` varchar(50) DEFAULT NULL COMMENT '场地编码', `max_capacity` int(11) DEFAULT 100 COMMENT '最大容纳人数', `location` varchar(200) DEFAULT NULL COMMENT '位置/地点', `description` varchar(500) DEFAULT NULL COMMENT '场地描述', `facilities` varchar(500) DEFAULT NULL COMMENT '场地设施', `sort_order` int(11) DEFAULT 0 COMMENT '排序', `status` int(2) DEFAULT 1 COMMENT '状态(0-禁用,1-启用)', `create_user` bigint(20) DEFAULT NULL COMMENT '创建人', `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_user` bigint(20) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `is_deleted` int(2) DEFAULT 0 COMMENT '是否已删除', PRIMARY KEY (`id`), KEY `idx_competition_id` (`competition_id`), KEY `idx_tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='场地信息表'; -- ================================================================ -- 验证表结构 -- ================================================================ DESC martial_venue; SELECT '场地表已重新创建,包含 max_capacity 字段' AS result;