【发布时间】:2015-04-03 03:48:47
【问题描述】:
我在 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;
我想查询具有外键约束的架构中的每个表并了解其他选项。 我尝试了以下查询:
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE;
select *
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where CONSTRAINT_TYPE = 'FOREIGN KEY';
不幸的是,他们没有给我删除或更新操作。
【问题讨论】:
-
SHOW CREATE TABLE是否足够,还是要求您能够按表名动态查询?