From 1dcb48fea8a566ccd16d42b0da0d537de3a59bc3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 2 Jan 2026 18:13:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dteam=5Fscore=5Fpool=E8=A1=A8t?= =?UTF-8?q?eam=5Fid=E5=AD=97=E6=AE=B5NOT=20NULL=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E6=8F=92=E5=85=A5=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/fix_team_score_pool_team_id.sql | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 database/fix_team_score_pool_team_id.sql diff --git a/database/fix_team_score_pool_team_id.sql b/database/fix_team_score_pool_team_id.sql new file mode 100644 index 0000000..bb9f7f7 --- /dev/null +++ b/database/fix_team_score_pool_team_id.sql @@ -0,0 +1,29 @@ +-- 修复 team_score_pool 表的 team_id 字段问题 +-- 问题:team_id 字段设置为 NOT NULL 但没有默认值,导致插入记录失败 +-- 解决:将 team_id 字段修改为允许 NULL,默认值为 NULL +-- 日期:2026-01-02 + +USE designhub; + +-- 修改 team_id 字段,允许为 NULL +ALTER TABLE `team_score_pool` +MODIFY COLUMN `team_id` BIGINT NULL DEFAULT NULL COMMENT '团队ID(可选,兼容dept_id)'; + +-- 验证修改 +SELECT + COLUMN_NAME, + IS_NULLABLE, + COLUMN_DEFAULT, + COLUMN_TYPE +FROM + INFORMATION_SCHEMA.COLUMNS +WHERE + TABLE_SCHEMA = 'designhub' + AND TABLE_NAME = 'team_score_pool' + AND COLUMN_NAME = 'team_id'; + +-- 说明: +-- 1. 该表主要用于管理部门积分池(通过 dept_id 关联) +-- 2. team_id 字段为遗留字段,在当前业务逻辑中未使用 +-- 3. 如果未来需要使用 team_id,可以在应用层设置其值 +