# mysql_schema_diff
**Repository Path**: NYQK/mysql_schema_diff
## Basic Information
- **Project Name**: mysql_schema_diff
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2020-09-04
- **Last Updated**: 2022-03-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# db_schema_diff
对比数据库架构,并生成可执行补丁SQL
## 进度
| 分类 | 明细 | 变更 | 进度 |
| :------: | :----: | :---------------: | :----------------------------------------: |
| database | | | |
| table | column | add/drop column | |
| | | 默认值 | |
| | | 排序规则 | |
| | | 字符集 | |
| | | index/primary key | |
| 存储过程 | | | |
## 使用方法
> 如果可以直接连接数据库,使用 `migrate.sh`;反之,单独使用 `migrate.sh`中的命令
- get_createTable_sql.sh
- 配置项
- name="<新版本数据库前缀>"
- dbIp="<数据库连接IP>"
- dbPort="<数据库连接Port>"
- dbAccount="<数据库连接账户>"
- dbPassword="<数据库连接账户密码>"
- dbName="<数据库名称>"
- get_new_schema.sh
- 配置项
- name="<新版本数据库前缀>"
- dbIp="<数据库连接IP>"
- dbPort="<数据库连接Port>"
- dbAccount="<数据库连接账户>"
- dbPassword="<数据库连接账户密码>"
- dbName="<数据库名称>"
- 输出文件
- 目录 createTable 包含 create table 语句文件
- newTableNames.csv 新版本数据库表名列表
- newColumns.csv 新版本数据库表字段列表
- newIndexs.csv 新版本数据库表索引列表
- get_old_schema.sh
- 配置项
- name="<旧版本数据库前缀>"
- dbIp="<数据库连接IP>"
- dbPort="<数据库连接Port>"
- dbAccount="<数据库连接账户>"
- dbPassword="<数据库连接账户密码>"
- dbName="<数据库名称>"
- 输出文件
- oldTableNames.csv 旧版本数据库表名列表
- oldColumns.csv 旧版本数据库表字段列表
- oldIndexs.csv 旧版本数据库表索引列表
- compare_schema.sh
- 输出文件
- patch_column.sql 包含 create table、alter table column 语句
- patch_index.sql