# tool12_BehaviorGuard **Repository Path**: chenwl888/tool12_-behavior-guard ## Basic Information - **Project Name**: tool12_BehaviorGuard - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-23 - **Last Updated**: 2026-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MySQL数据库管理系统 一个基于Flask的Web数据库管理工具,提供数据库连接、表结构查看、时间列修改、表同步和整数列范围更新等功能。 ## 功能特性 1. **数据库连接管理** - 支持输入数据库地址、端口、用户名、密码、库名和表名 - 连接测试和表列表获取 2. **表结构查看** - 显示表的完整结构信息 - 自动识别时间类型列和整数类型列 - 显示记录总数和列数 3. **时间列日期修改** - 选择时间类型的列 - 指定目标日期 - 只修改日期部分,保持原有的时分秒不变 4. **表同步功能** - 支持两个数据库之间的表同步 - 同步模式:追加(append)或覆盖(replace) - 追加时可选择保留自增ID 5. **整数列范围更新** - 选择整数类型的列 - 指定起始值和结束值 - 自动将列值均匀分布到指定范围内 ## 安装说明 1. 安装Python依赖: ```bash pip install -r requirements.txt ``` 2. 配置环境变量(可选): ```bash # 复制示例配置文件 cp env.example .env # 编辑.env文件,设置你的配置 # SERVER_HOST=0.0.0.0 # SERVER_PORT=5980 # DEBUG=False # DB_HOST=localhost # DB_PORT=3306 # DB_USER=root # DB_PASSWORD=your_password # DB_NAME=your_database ``` 3. 运行应用: ```bash python app.py ``` 4. 访问系统: 打开浏览器访问 `http://localhost:5980`(或你在.env中配置的端口) ## 配置文件说明 系统支持通过 `.env` 文件进行本地化配置: - `SERVER_HOST`: 服务器监听地址(默认:0.0.0.0) - `SERVER_PORT`: 服务器端口(默认:5980) - `DEBUG`: 调试模式(默认:False) - `DB_HOST`: 默认数据库地址(可选) - `DB_PORT`: 默认数据库端口(可选) - `DB_USER`: 默认数据库用户名(可选) - `DB_PASSWORD`: 默认数据库密码(可选) - `DB_NAME`: 默认数据库名(可选) **注意**:即使配置了默认数据库信息,用户仍然可以在Web界面上输入不同的数据库信息。默认配置主要用于方便快速填写表单。 ## 使用说明 ### 连接数据库 1. 在"数据库连接"区域输入数据库信息 2. 点击"连接数据库"按钮测试连接 3. 输入表名后点击"获取表结构"查看表结构 ### 修改时间列日期 1. 获取表结构后,如果有时间列,会显示"修改时间列日期"区域 2. 选择要修改的时间列 3. 选择目标日期 4. 点击"更新日期"按钮(操作不可逆,请谨慎操作) ### 同步表数据 1. 在"表同步功能"区域填写源数据库和目标数据库信息 2. 选择同步模式(追加或覆盖) 3. 如果选择追加模式,可以选择是否保留自增ID 4. 点击"开始同步"按钮 ### 更新整数列范围 1. 获取表结构后,如果有整数列,会显示"修改整数列数值范围"区域 2. 选择要修改的整数列 3. 输入起始值和结束值 4. 点击"更新数值范围"按钮(操作不可逆,请谨慎操作) ## 注意事项 - 所有修改操作都是不可逆的,请在使用前备份数据库 - 时间列修改功能只修改日期部分,时分秒保持不变 - 表同步功能会自动匹配两个表的共同列 - 整数列范围更新会将所有值均匀分布到指定范围内 - 建议在生产环境使用前先在测试环境验证 ## 技术栈 - Flask 3.0.0 - PyMySQL 1.1.0 - Flask-CORS 4.0.0 ## 端口配置 默认端口:5980 可以在 `app.py` 文件的最后一行修改端口号。