Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/camry/mysqldiff
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。
https://github.com/camry/mysqldiff
golang mysql mysqldiff tidb
Last synced: 1 day ago
JSON representation
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。
- Host: GitHub
- URL: https://github.com/camry/mysqldiff
- Owner: camry
- License: mit
- Created: 2020-09-19T04:45:27.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-18T03:47:39.000Z (7 months ago)
- Last Synced: 2024-07-22T07:32:00.120Z (6 months ago)
- Topics: golang, mysql, mysqldiff, tidb
- Language: Go
- Homepage:
- Size: 145 MB
- Stars: 70
- Watchers: 4
- Forks: 28
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mysqldiff
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。
## 比对选项
- [x] 比对表
- [x] 比对主键
- [x] 比对外键(默认关闭,需要加 --foreign 参数)
- [x] 比对索引
- [ ] 比对触发器
- [x] 比对字符集
- [ ] 比对自动递增值
- [ ] 比对分区
- [x] 比对表选项
- [x] 比对注释(默认关闭,需要加 --comment 参数)
- [x] 比对视图
- [ ] 比对函数
- [ ] 比对事件
- [ ] 比对定义者## 使用
```bash
# 查看帮助
./mysqldiff --help
# 实例
./mysqldiff --source user:password@host:port --db db1:db2
./mysqldiff --source user:password@host:port --target user:password@host:port --db db1:db2
./mysqldiff --source user:password@host:port --target user:password@host:port --db db1:db2 --comment
```## 自动补全
```bash
mysqldiff completion bash > /etc/bash_completion.d/mysqldiff && source /etc/bash_completion.d/mysqldiff
```## 打包
> 包含命令自动补全
```bash
./install.bash
```