我正在尝试编写一个java应用程序,将表复制到另一个模式。
如果我只是用 show create table foo_bar
在目标模式中,如果尚未创建外键的引用表,则会出现错误。所以我用 DatabaseMetaData
[gettables()]创建表,不带外键。创建完所有表之后,我将添加fks。这就是麻烦开始的地方。
由于我不能(也不想)手动排序这些fk脚本,我正在寻找一种方法来按顺序运行这些脚本,这取决于它们的引用。
有没有一种方法可以按引用顺序生成这些脚本,也许是一个埋藏在互联网深处的第三方java库?或者,在程序没有收到错误之前,一个接一个地运行所有这些alter table脚本是没有出路的吗?解决这个问题的最佳方法是什么?
我正在使用 jdbc
连接 mysql
使用 innodb storage engine
. 如果答案也包含其他关系数据库的比较信息,我们将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!