我正在考虑从MySQL Workbench切换到Navicat,因为我们正在使用MariaDB,并且不兼容性开始让我恼火。
我正在解决让Navicat在WINE下运行Centos的问题,但我想我会成功(编辑:这个失败了。“linux”版本需要WINE.Navicat会运行一下黑客,但关键功能依赖于MS-Windows / WINE)
如何让Navicat使用git(或任何其他源代码控制)? Workbench足够原始,文件更改可以自动获取或完全忽略(几乎总是对话框“磁盘上的文件已更改,重新加载?”)
具体问题:
另外,奖励问题:除了重复使用GUI之外,我们可以使用Navicat进行多次编辑吗?如果我想改变(比方说)从VARCHAR(255)到CHAR(20)的一堆列,我通常在SQL中编写脚本,但Navicat模型不进行逆向工程,只是“从模型中删除表格然后重新编写” - 进口它“所以似乎没有一种非繁琐的方式来做到这一点。 (编辑:不,但他们将来可能会查看它)
最终编辑:我使用了Navicat forums and the team were very helpful,但从根本上说Navicat是Windows软件,Centos背后的64位纯粹主义者永远不会支持WINE。对于大多数Linux用户来说,这不是问题,但我与Centos爱好者一起工作,并且早就失去了关于使用哪个发行版的争论。
答案 0 :(得分:-1)
对于第一个问题,您可以使用远程数据库/文件夹以不同方式同步它,当您使用Navicat管理数据库时,只需右键单击当前连接并按“刷新”,这样您就会更新随着服务器的变化。您也可以通过编程任务来完成它。
另一个问题是,为什么你想在拥有原生linux版本的情况下从wine运行navicat? (我希望能回答第二个问题)
对于第三个问题,注意Navicat有一个内部实用程序来同步服务器之间的数据,所以你根本不需要git,或者最多,你可以自动化结构导出,然后将它与git存储库同步(在形式的.sql文件)
恕我直言,你需要检查你关于mariadb和navicat的概念,两者都非常灵活,并提供了几种方法来做你建议的事情,比如同步数据,他们也允许在工作流程中插入git,只需查看你的策略和尝试使用可用功能应用一些新视角。