在线平面设计作图网站,聚名网是干嘛的,国内界面优秀的网站,安阳县七中你用什么方法来控制你的数据库#xff1f;我已经将所有数据库表作为单独的.sql脚本提交到我们的respository(mercurial)。这样#xff0c;如果团队中的任何成员对employee表进行了更改#xff0c;比如说#xff0c;当我更新我的存储库时#xff0c;我会立即知道哪个表被修…你用什么方法来控制你的数据库我已经将所有数据库表作为单独的.sql脚本提交到我们的respository(mercurial)。这样如果团队中的任何成员对employee表进行了更改比如说当我更新我的存储库时我会立即知道哪个表被修改了。在这种方法在What are the best practices for database scripts under code control中描述过。目前我正在编写一个python脚本来执行数据库文件夹中的所有.sql文件但是由于外键约束而产生的依赖性问题确保了我们不能仅仅以任何顺序运行.sql文件。在python脚本将按照.sql文件的执行顺序生成一个文件。它将按照.sql文件在表格顺序.txt文件。表只有在外键表被执行之后才能执行例如在表格顺序.txt在表3.sql表1.sqltable7.sql等我已经通过解析“show create table”mysql命令的结果从代码中为每个表生成了依赖关系列表。依赖关系列表如下所示tblstate: tblcountry //tblcountry.sql must be executed before tblstate.sql etctblemployee: tbldepartment, tblcountry生成表格顺序.txt我需要一个这样的算法^{pr2}$正如您所想象的这涉及到许多递归。我开始怀疑这是否值得努力如果外面有什么工具有什么工具(或算法)来生成执行单独的.sql表和视图的顺序列表并考虑到依赖关系对每个表/视图单独的.sql文件进行版本控制更好还是将整个数据库的版本控制为单个.sql文件更好我将感谢你的任何回应因为这花了这么多天。谢谢。在