2.3 KiB
2.3 KiB
manager_supplement 字段问题修复方案
问题描述
管理师端"服务反馈"页面报错:
### Error querying database. Cause: java.sql.SQLSyntaxErrorException:
Unknown column 'manager_supplement' in 'field list'
问题原因
- 后端代码:
GrowthRecord实体类已经定义了managerSupplement字段 - 数据库表:
growth_record表缺少manager_supplement字段 - 结果:查询时找不到字段,导致SQL错误
修复步骤
方法1:使用Navicat等数据库工具(推荐)
- 打开 Navicat 连接到
peidu数据库 - 找到
growth_record表 - 右键 → 设计表
- 添加新字段:
- 字段名:
manager_supplement - 类型:
TEXT - 注释:
管理师补充反馈 - 位置:放在
supplement字段后面
- 字段名:
- 保存
方法2:使用SQL脚本
- 打开数据库管理工具(Navicat、phpMyAdmin等)
- 选择
peidu数据库 - 执行以下SQL:
ALTER TABLE growth_record
ADD COLUMN manager_supplement TEXT COMMENT '管理师补充反馈' AFTER supplement;
方法3:使用批处理脚本
- 确保MySQL命令行工具在系统PATH中
- 双击运行:
Archive/[一次性]执行添加manager_supplement字段-2026-01-30.bat - 输入数据库密码(如果需要)
验证修复
执行以下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';
如果返回结果,说明字段添加成功。
测试步骤
- 添加字段后,重启后端服务
- 刷新小程序
- 进入管理师端 → 服务反馈页面
- 查看是否还有错误
相关文件
- 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 - 后端Service:
peidu/backend/src/main/java/com/peidu/service/impl/GrowthRecordServiceImpl.java
注意事项
- 添加字段前建议备份数据库
- 如果字段已存在,SQL会报错,可以忽略
- 添加字段后必须重启后端服务才能生效