如何获取信息以更新已经存在的外键..
在 phpmyadmin 中更新外键引用时,此查询将发送到服务器
ALTER TABLE `dimension` ADD FOREIGN KEY (`test_id`) REFERENCES `db`.`test`
(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
但是如何获取状态ON DELETE
以及ON UPDATE
发送和更新更改表查询?
如何获取信息以更新已经存在的外键..
在 phpmyadmin 中更新外键引用时,此查询将发送到服务器
ALTER TABLE `dimension` ADD FOREIGN KEY (`test_id`) REFERENCES `db`.`test`
(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
但是如何获取状态ON DELETE
以及ON UPDATE
发送和更新更改表查询?
你不能。您必须删除现有的外键约束并添加一个新约束。
但是,您可以从以下位置获取现有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