Maison  >  Questions et réponses  >  le corps du texte

MySQL, vérifiez si la clé étrangère est affectée à une table

<p>J'ai une table appelée <code>files</code> De plus, j'ai plus de 100 tables dans lesquelles j'utilise des associations/clés étrangères <code>file_id</code></p> <p>Comment puis-je obtenir tous les fichiers <code></code> qui n'ont pas d'association existante (c'est-à-dire que le fichier n'est attaché à aucune table) ? </p>
P粉993712159P粉993712159429 Il y a quelques jours485

répondre à tous(1)je répondrai

  • P粉566048790

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

    Je fais habituellement cela en bash (il est peut-être possible d'utiliser SQL, mais je ne sais pas quelle table)

    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;

    Ensuite, vous verrez quelque chose lié à file_id dans chaque tableau.

    répondre
    0
  • Annulerrépondre