0

既存の外部キーを更新するための情報を取得する方法..

phpmyadmin で外部キー参照を更新すると、このクエリがサーバーに送信されます

ALTER TABLE `dimension` ADD FOREIGN KEY (`test_id`) REFERENCES `db`.`test`
(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;

ON DELETEしかし、ステータスを取得しON UPDATE、alter table クエリを送信および更新するにはどうすればよいでしょうか?

4

1 に答える 1

2

できません。既存の外部キー制約を削除して、新しいものを追加する必要があります。

reference_optionただし、から既存のものを取得できますINFORMATION_SCHEMA

SELECT CONSTRAINT_NAME, UNIQUE_CONSTRAINT_NAME, UPDATE_RULE, DELETE_RULE
FROM   INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE  CONSTRAINT_SCHEMA = DATABASE()
   AND UNIQUE_CONSTRAINT_SCHEMA = DATABASE()
   AND TABLE_NAME = 'dimension'
   AND REFERENCED_TABLE_NAME = 'test'

またはそれ以外からSHOW CREATE TABLE

SHOW CREATE TABLE dimension
于 2013-01-19T23:27:42.557 に答える