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

86 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
```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验证字段是否添加成功
```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`
- 后端Service`peidu/backend/src/main/java/com/peidu/service/impl/GrowthRecordServiceImpl.java`
## 注意事项
1. 添加字段前建议备份数据库
2. 如果字段已存在SQL会报错可以忽略
3. 添加字段后必须重启后端服务才能生效