peixue-dev/Archive/[一次性]manager_supplement字段问题修复方案-2026-01-30.md

2.3 KiB
Raw Permalink Blame History

manager_supplement 字段问题修复方案

问题描述

管理师端"服务反馈"页面报错:

### Error querying database. Cause: java.sql.SQLSyntaxErrorException:
Unknown column 'manager_supplement' in 'field list'

问题原因

  1. 后端代码GrowthRecord 实体类已经定义了 managerSupplement 字段
  2. 数据库表growth_record 表缺少 manager_supplement 字段
  3. 结果查询时找不到字段导致SQL错误

修复步骤

方法1使用Navicat等数据库工具推荐

  1. 打开 Navicat 连接到 peidu 数据库
  2. 找到 growth_record
  3. 右键 → 设计表
  4. 添加新字段:
    • 字段名:manager_supplement
    • 类型:TEXT
    • 注释:管理师补充反馈
    • 位置:放在 supplement 字段后面
  5. 保存

方法2使用SQL脚本

  1. 打开数据库管理工具Navicat、phpMyAdmin等
  2. 选择 peidu 数据库
  3. 执行以下SQL
ALTER TABLE growth_record
ADD COLUMN manager_supplement TEXT COMMENT '管理师补充反馈' AFTER supplement;

方法3使用批处理脚本

  1. 确保MySQL命令行工具在系统PATH中
  2. 双击运行:Archive/[一次性]执行添加manager_supplement字段-2026-01-30.bat
  3. 输入数据库密码(如果需要)

验证修复

执行以下SQL验证字段是否添加成功

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    CHARACTER_MAXIMUM_LENGTH,
    IS_NULLABLE,
    COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'peidu'
  AND TABLE_NAME = 'growth_record'
  AND COLUMN_NAME = 'manager_supplement';

如果返回结果,说明字段添加成功。

测试步骤

  1. 添加字段后,重启后端服务
  2. 刷新小程序
  3. 进入管理师端 → 服务反馈页面
  4. 查看是否还有错误

相关文件

  • SQL文件Archive/[一次性]添加growth_record表manager_supplement字段-2026-01-30.sql
  • 批处理脚本:Archive/[一次性]执行添加manager_supplement字段-2026-01-30.bat
  • 后端实体类:peidu/backend/src/main/java/com/peidu/entity/GrowthRecord.java
  • 后端Servicepeidu/backend/src/main/java/com/peidu/service/impl/GrowthRecordServiceImpl.java

注意事项

  1. 添加字段前建议备份数据库
  2. 如果字段已存在SQL会报错可以忽略
  3. 添加字段后必须重启后端服务才能生效