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
434

J'ai une table appelée files De plus, j'ai plus de 100 tables dans lesquelles j'utilise des associations/clés étrangères file_id

Comment puis-je obtenir tous les fichiers qui n'ont pas d'association existante (c'est-à-dire que le fichier n'est attaché à aucune table) ?

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
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!