使用jdbc以引用顺序创建java外键和索引

db2dz4w8  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(204)

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题