搜索

首页  >  问答  >  正文

MySQL,检查外键是否分配给任何表

<p>我有一个名为<code>files</code>的表 此外,我还有超过100个表,其中我使用关联/外键<code>file_id</code></p> <p>我如何获取所有没有存在关联的<code>files</code>(也就是说,文件没有附加到任何表)?</p>
P粉993712159P粉993712159553 天前592

全部回复(1)我来回复

  • P粉566048790

    P粉5660487902023-08-18 00:11:53

    我通常在bash中这样做(可能可以使用SQL,但我不确定是哪个表)

    table_names=`echo "show tables"|mysql database_name -q -s|grep -v "show tables"`
    for table in $table_names
    do
      echo $table
      mysqldump database_name $table |grep file_id
    done;

    然后你将在每个表中看到与file_id相关的内容。

    回复
    0
  • 取消回复