Mysql 使用特定外键选项查询所有约束

Mysql 使用特定外键选项查询所有约束,mysql,sql,database,Mysql,Sql,Database,我在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

我在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';
不幸的是,他们没有给我关于删除或更新的操作

如果您的表是INNODB(我假设它们有外键),请签出。从文档中,
类型
字段提供了删除时的
/
更新时的
操作:

包含有关外键列的信息的位标志的集合,或一起使用。1=删除级联,2=更新集空,4=更新级联,8=更新集空,16=删除不动作,32=更新不动作


您可以通过
查询\u NAME
REF\u NAME

显示创建表是否足够,或者是否要求您能够通过表名动态查询?