MySQL, vérifiez si la clé étrangère est affectée à une table
P粉993712159
P粉993712159 2023-08-17 12:51:10
0
1
567
<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粉993712159
P粉993712159

répondre à tous(1)
P粉566048790

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal