# 医生字段安装说明 ## 概述 此文档说明如何为医生管理功能添加必要的数据库字段。 ## 新增字段列表 ### 基本信息 - `gender` - 性别(1=男,2=女) - `age` - 年龄 - `phone` - 手机号 ### 专业信息 - `title` - 职称(如:主任医师、副主任医师) - `department` - 所属科室(如:中医科、内科) - `specialty` - 擅长领域(文本) ### 履历信息 - `education` - 教育背景(文本) - `experience` - 工作经历(文本) - `honors` - 荣誉资质(文本) ## 安装步骤 ### 1. 备份数据库 在执行任何数据库修改之前,请先备份数据库: ```bash mysqldump -u root -p zyt > zyt_backup_$(date +%Y%m%d_%H%M%S).sql ``` ### 2. 执行迁移脚本 #### 方法一:使用MySQL命令行 ```bash mysql -u root -p zyt < server/database/migrations/add_doctor_fields_to_admin.sql ``` #### 方法二:使用数据库管理工具 1. 打开 Navicat、phpMyAdmin 或其他数据库管理工具 2. 连接到数据库 3. 打开 `server/database/migrations/add_doctor_fields_to_admin.sql` 文件 4. 执行SQL脚本 ### 3. 验证安装 执行以下SQL查询验证字段是否添加成功: ```sql DESCRIBE zyt_admin; ``` 应该能看到新增的字段: - gender - age - phone - title - department - specialty - education - experience - honors ### 4. 测试功能 1. 登录管理后台 2. 进入"医生管理"页面 3. 点击"新增医生" 4. 填写所有字段并保存 5. 验证数据是否正确保存 ## 回滚说明 如果需要撤销这些更改,可以执行回滚脚本: ```bash mysql -u root -p zyt < server/database/migrations/rollback_doctor_fields_from_admin.sql ``` **警告:** 回滚操作将删除这些字段的所有数据,请谨慎操作! ## 注意事项 1. **数据兼容性**:现有的管理员记录不会受到影响,新字段默认为NULL 2. **索引优化**:为`phone`和`gender`字段添加了索引以提高查询性能 3. **字段长度**: - `phone`: varchar(20) - 支持国际号码格式 - `title`: varchar(50) - 职称名称 - `department`: varchar(100) - 科室名称 - `specialty`, `education`, `experience`, `honors`: text - 支持长文本 ## 常见问题 ### Q: 执行脚本时报错"字段已存在" A: 说明字段已经添加过了,可以跳过此步骤或先执行回滚脚本。 ### Q: 现有管理员数据会丢失吗? A: 不会,新增字段不会影响现有数据。 ### Q: 如何批量更新现有医生的信息? A: 可以通过管理后台逐个编辑,或编写SQL脚本批量更新。 ## 相关文件 - 迁移脚本:`server/database/migrations/add_doctor_fields_to_admin.sql` - 回滚脚本:`server/database/migrations/rollback_doctor_fields_from_admin.sql` - 前端页面:`admin/src/views/consumer/doctor/edit.vue` ## 技术支持 如有问题,请检查: 1. 数据库连接是否正常 2. 用户是否有ALTER TABLE权限 3. 表名是否正确(默认为`zyt_admin`)