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