开发期间表结构总会发生很多变化,导致和生成环境上的表结构不一致,手动维护表结构变化太麻烦了。 因此有什么工具可以查找出变化并生成修改 sql 吗?
开发期间表结构总会发生很多变化,导致和生成环境上的表结构不一致,手动维护表结构变化太麻烦了。 因此有什么工具可以查找出变化并生成修改 sql 吗?
|
PosdelanAug 28, 2019
1
novicat 表结构同步
|
|
glaucusAug 28, 2019 via iPhone
2
同需求,蹲一个方案
|
|
qce7Aug 28, 2019
3
引入一个 sql migrate 组件
|
|
cydleadingxAug 28, 2019
4
|
|
6
@cydleadingx #4 这个似乎可以。我研究下
@glaucus #2 另外我还找到了一个: https://yq.aliyun.com/articles/626851?utm_content=m_1000013851 |
|
chendyAug 28, 2019
7
liquibase,flayway …
嫌麻烦自己简单实现一个也行 |
|
8
@cydleadingx #4 go 的怎么安装?生产环境没有 go,有什么好的办法安装吗?
|
|
MaboroshiiAug 28, 2019 via Android
10
我也因为这个问题搞出过 bug,脑瓜疼
|
|
FishdrownedAug 28, 2019
11
把所有结构变化写入代码,让代码自己去维护数据库结构,不要人工操作。就是 3 楼说的 migrate
|
|
thetAug 28, 2019 via Android
12
你需要 migration,表结构更改都走 migration。不想弄的话可以用 navicat 的表结构同步功能。
|
|
w292614191Aug 28, 2019
13
novicat 有数据同步、数据传输、结构同步
但是一点都不好用,各种错乱,主键约束等等。 几张表玩玩还是可以的。 |
|
ben1024Aug 28, 2019
14
用数据迁移 migration
|
|
JoybooAug 28, 2019
15
migrate 简单好用
|
|
340244120wAug 28, 2019 via iPhone
16
把线上的结构导出来,然后在本地用 navicat 同步好,最后把 alert 语句复制出来 导到线上
至于说 navicat 不好使,那是因为自己偷懒用的默认选项呀 去掉几个编码啥的就好了 |
|
17
|
|
blodsideAug 28, 2019
18
我只知道 django 自带的 migration 挺好用的
|
|
msg7086Aug 28, 2019 via Android
19
SQL migration 是一类技术的统称。
|
|
netnrAug 28, 2019
20
|
|
arrow8899Aug 28, 2019
21
https://github.com/onishi/mysqldiff
表结构频繁变更,还是用 mongodb 比较合适吧 |
|
dusuAug 28, 2019 via iPhone
22
sqlyog 表同步 秒杀市面所有工具
|
|
asd123456cxzAug 28, 2019
23
我们 Mysql,oracle 库使用 flyway,优点是同步多个环境很方便,缺点是一旦维护的不到位写出很多零散的 sql 脚本不好管理
|
|
ben1024Aug 28, 2019
24
|
|
IamNotShadyAug 28, 2019
25
flyway
|
|
jowanAug 28, 2019
26
如楼上所说 migration 结贴
|
|
mineqiqiAug 28, 2019
27
otter+canal
|
|
usslssAug 28, 2019
28
为什么你们都管 navicat 叫 novicat 是什么梗吗
|
|
felmoonAug 28, 2019
29
flyway 还可以的
|