MySQL:如何找到特定主键在其他表中用作外键的位置?

spu*_*ity 8 mysql sql search foreign-keys primary-key

我正在努力实现一个函数,以防止删除数据库中的某些元素(通过前端),如果它们在其他表中有其他与之关联的项目.否则那些其他表正在寻找不存在的键.

如果你明白我的帽子是给你的.

我有很多表要查看,需要SQL查询或MySQL Workbench功能,可以告诉我,在输入主键(列名,而不是实际值)时,如果该键在某处用作外键其他.

否则,如果有人知道一个随便的解决方法,那也会很棒!

Ste*_*ieG 7

SELECT 
  table_name, column_name     
FROM
  information_schema.key_column_usage
WHERE
  referenced_table_name = '<table>'
  and referenced_column_name = '<primary key column>'
Run Code Online (Sandbox Code Playgroud)