[英]Get information to create ALTER TABLE ADD FOREIGN KEY
如何獲取信息以更新已經存在的外鍵。
在phpmyadmin中更新外鍵引用時,此查詢將發送到服務器
ALTER TABLE `dimension` ADD FOREIGN KEY (`test_id`) REFERENCES `db`.`test`
(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
但是,如何獲取發送和更新alter table查詢的狀態ON DELETE
和ON UPDATE
?
你不能 您必須刪除現有的外鍵約束並添加一個新的約束。
但是,您可以從INFORMATION_SCHEMA
獲取現有的reference_option
:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.