从MySQL表中获取外键约束

时间:2012-12-06 17:27:24

标签: mysql foreign-keys

我有一个带有外键约束的MySQL表,例如。

CREATE TABLE `yiingles_version` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `package_id` int(11) NOT NULL,
  `version` varchar(64) NOT NULL DEFAULT '',
  `distUrl` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `package_id` (`package_id`),

  CONSTRAINT `yiingles_version_ibfk_1` 
    FOREIGN KEY (`package_id`) REFERENCES `yiingles_package` (`id`) 
    ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如何以编程方式获取ON DELETEON UPDATE的值,在这种情况下 CASCADE

我已经看过这个question并且还看了MySQL的information_schema数据库,但没有找到获得上述值的方法。

1 个答案:

答案 0 :(得分:3)

查看information_schema.referential_constraints表。具体而言,UPDATE_RULEDELETE_RULE列。

相关问题