0

如何获取信息以更新已经存在的外键..

在 phpmyadmin 中更新外键引用时,此查询将发送到服务器

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

但是如何获取状态ON DELETE以及ON UPDATE发送和更新更改表查询?

4

1 回答 1

2

你不能。您必须删除现有的外键约束并添加一个新约束。

但是,您可以从以下位置获取现有reference_optionINFORMATION_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 回答