簡體   English   中英

獲取信息以創建ALTER TABLE ADD FOREIGN KEY

[英]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 DELETEON 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM