0
我在MySql中有多個包含外鍵的表。例如:使用特定的外鍵選項查詢所有約束條件
CREATE TABLE rooms (
room_no int(11) NOT NULL AUTO_INCREMENT,
room_name varchar(255) NOT NULL,
building_no int(11) NOT NULL,
PRIMARY KEY (room_no),
KEY building_no (building_no),
CONSTRAINT rooms_ibfk_1
FOREIGN KEY (building_no)
REFERENCES buildings (building_no)
ON DELETE CASCADE
) ENGINE=InnoDB;
我想查詢具有foriegn鍵約束的模式中的每個表並知道其他選項。 我已經試過以下查詢:
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE;
select *
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where CONSTRAINT_TYPE = 'FOREIGN KEY';
不幸的是,他們不給我上刪除或更新操作。
'SHOW CREATE TABLE'是否夠用,還是需要能夠動態查詢表名? – xathien 2015-04-02 19:46:20