1

外部キー制約のある 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 DELETEとの値をプログラムで取得するにはどうすればよいですか?ON UPDATECASCADE

この質問を見て、MySQL のinformation_schemaデータベースも調べましたが、上記の値を取得する方法が見つかりませんでした。

4

1 に答える 1

3

information_schema.referential_constraintsテーブルを見てください。具体的には、列UPDATE_RULEDELETE_RULE列です。

于 2012-12-06T17:33:33.170 に答える