-- 修复 task 表的 approval_status 字段长度问题 -- 问题:approval_status 字段长度为 VARCHAR(20),但实际值 'pending_demand_approval' 有 23 个字符 -- 错误:Data truncation: Data too long for column 'approval_status' -- 解决:将字段长度扩大到 VARCHAR(50) -- 日期:2026-01-02 USE designhub; -- 修改 approval_status 字段长度 ALTER TABLE `task` MODIFY COLUMN `approval_status` VARCHAR(50) DEFAULT 'draft' COMMENT '审批状态:draft-草稿,pending_demand_approval-待需求部门审批,pending_receiving_approval-待接单部门审批,approved-已通过,rejected-已拒绝'; -- 验证修改结果 SELECT COLUMN_NAME, COLUMN_TYPE, COLUMN_DEFAULT, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'designhub' AND TABLE_NAME = 'task' AND COLUMN_NAME = 'approval_status'; -- 说明: -- 审批状态值说明: -- 1. draft - 草稿(默认值) -- 2. pending_demand_approval - 待需求部门负责人审批(23字符) -- 3. pending_receiving_approval - 待接单部门主管审批(28字符) -- 4. approved - 已通过 -- 5. rejected - 已拒绝 -- -- VARCHAR(50) 足以容纳所有可能的状态值