【发布时间】:2011-08-16 11:10:10
【问题描述】:
我正在编写一些代码来检查 MySQL 数据库结构,并且需要有关外键约束的信息(在 InnoDB 表上)。
我知道有两种方法可以做到这一点:
- 解析
SHOW CREATE TABLE X的结果 - 使用
INFORMATION_SCEMA.REFERENTIAL_CONSTRAINTS
不幸的是,选项 2 需要 MySQL 5.1.16 或更高版本,所以我不能使用它,除非/直到我可以说服我们的服务器人员进行更新,虽然我可能可以使用选项 1,但感觉很乱而且没有写一个完整的 SQL 解析器我不确定我的代码是否总是适用于任何表。
还有其他方法可以获取这些信息吗?
谢谢
【问题讨论】:
标签: mysql foreign-keys innodb information-schema