mysql每新建一个连接,就会自动生成一些库,其中一个库叫做information_schema,这个库里有张表叫做table_constraints。这张表记录了连接里的所有约束信息。
比如是否是主键约束,外键约束,唯一性约束,约束名,表名等信息。
还有张表叫key_column_usage,他记录了每个表字段的信息,包括了这个字段是否是外键,对应那张表的主键。
也就是说,想查看是否有某外键约束,可以去table_constraint查,如果想查看该外键的具体信息,就去key_column_usage表查,比如你想查homework表参考user表的外键信息,可以用以下sql语句查询
select * from key_column_usage where REFERENCED_TABLE_NAME='user' and table_name='homework',