2012-12-06 146 views
1

我有一個外鍵約束的MySQL表,例如。從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數據庫,但是沒有找到獲得上述值的方法。

回答

3

看看information_schema.referential_constraints表。具體而言,是UPDATE_RULEDELETE_RULE列。