gpt4 book ai didi

python - Mssql外键

转载 作者:搜寻专家 更新时间:2023-10-30 23:33:01 24 4
gpt4 key购买 nike

我正在运行从 MsSQL 数据库到 MySQL 数据库的迁移,但丢失了外键。

我正在尝试使用 sys.foreign_keys 但它不会为任何表返回任何内容,即使其中一些肯定有外键。这是它在我的 python 脚本中的样子:

msCursor = mssqldb.query("SELECT * FROM sys.foreign_keys fk WHERE object_id = OBJECT_ID('%s')" % tbl[0])
fk = msCursor.fetchall()
print 'fks are %s' % fk

有没有其他方法可以在 SQL 中搜索它们?

谢谢!

编辑:我使用 sys.indexes 找到主键和其他索引

最佳答案

如果您传入表名,则需要引用 sys.foreign_keys 表上的 parent_object_id。

试试这个。

msCursor = mssqldb.query("SELECT * FROM sys.foreign_keys fk WHERE
parent_object_id = OBJECT_ID('%s')" % tbl[0])

关于python - Mssql外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46547064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com