我正在编写一些代码来检查 MySQL 数据库结构,并且需要有关外键约束的信息(在 InnoDB 表上)。
我知道有两种方法可以做到这一点:
- 解析结果
SHOW CREATE TABLE X
- 利用
INFORMATION_SCEMA.REFERENTIAL_CONSTRAINTS
不幸的是,选项二需要 MySQL 5.1.16 或更高版本,所以我不能使用它,除非/直到我能说服我们的服务器人员进行更新,虽然我可能会选择选项 1,但感觉很混乱,而且没有编写完整的 SQL解析器我不确定我的代码是否总是适用于任何表。
有没有其他方法可以获取这些信息?
谢谢