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

86 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2026-02-28 17:26:03 +08:00
# 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. 添加字段后必须重启后端服务才能生效