MySQL检查是否存在外键约束

Rob*_*cha 1 mysql foreign-keys

如果我有:

create table order_items
( 
  orderid int unsigned not null references orders(orderid),
  isbn char(13) not null,
  quantity tinyint unsigned,

  primary key (orderid, isbn)

);
Run Code Online (Sandbox Code Playgroud)

如何检查orderid int unsigned not null references orders(orderid)外键是否存在?

Beg*_*ner 5

您可以这样使用INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS

SELECT *
FROM information_schema.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_SCHEMA = '<schema>'
AND REFERENCED_TABLE_NAME = 'order_items'
AND CONSTRAINT_NAME = 'orderid'
Run Code Online (Sandbox Code Playgroud)