# 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