2013-04-12 16 views
0

我需要找到並修復所有onDelete外鍵子句,在MySQL數據庫上,因爲它們現在都默認爲RESTRICT如何用數據庫中的'限制'值查找所有的onDelete子句?

這可以通過MySQL查詢來完成嗎?

至少要找到所有的外鍵@peterm答案後

UPDATE:

SELECT * FROM information_schema.`REFERENTIAL_CONSTRAINTS` 
WHERE CONSTRAINT_SCHEMA = '%database_name%' AND delete_rule = 'RESTRICT'; 

回答

0

要找到一個數據庫表中的所有外鍵,你可能想嘗試下面的SQL查詢:

use INFORMATION_SCHEMA; 

select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, 
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where 
REFERENCED_TABLE_NAME = '<mytable>'; 

或者你也可以嘗試執行下面的查詢顯示錶的創建:

SHOW CREATE TABLE <mytable>; 
相關問題