-- ============================================================ -- 紧急修复: 医生首页报 Unknown column 'p.submitter_id' -- 时间: 2026-08-18 -- 说明: -- biz_project_plan 加 submitter_id 列 + 索引 (代码已先行, DB 跟上) -- biz_person.user_id 加 UNIQUE (LEFT JOIN 1:1 保证, 避免笛卡尔积) -- ⚠️ 不 DROP 任何表 (DROP 走单独决策) -- ============================================================ USE guoju0808; -- ALTER 1: 给 biz_project_plan 加投稿人字段 ALTER TABLE biz_project_plan ADD COLUMN submitter_id BIGINT NULL COMMENT '投稿人用户ID (医生侧投稿归属, 经理/admin 录入为 NULL)'; -- ALTER 2: 给 submitter_id 加索引 (加速 WHERE 过滤) CREATE INDEX idx_plan_submitter ON biz_project_plan(submitter_id); -- ALTER 3: biz_person.user_id 加 UNIQUE (1:1 LEFT JOIN 无笛卡尔积) -- 当前 dump 已确认 biz_person.user_id 无重复 (12 条数据, user_id 非空 2 条且 user_id=106/107 各一条) ALTER TABLE biz_person ADD UNIQUE KEY uk_person_user_id (user_id); -- 验证 SELECT 'biz_project_plan.submitter_id' AS check_item, COUNT(*) AS col_exists FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='guoju0808' AND TABLE_NAME='biz_project_plan' AND COLUMN_NAME='submitter_id'; SELECT 'biz_person.uk_person_user_id' AS check_item, COUNT(*) AS idx_exists FROM information_schema.STATISTICS WHERE TABLE_SCHEMA='guoju0808' AND TABLE_NAME='biz_person' AND INDEX_NAME='uk_person_user_id';