MySQL, prüfen Sie, ob einer Tabelle ein Fremdschlüssel zugewiesen ist
P粉993712159
P粉993712159 2023-08-17 12:51:10
0
1
522
<p>Ich habe eine Tabelle mit dem Namen <code>files</code> Darüber hinaus habe ich über 100 Tabellen, in denen ich Assoziationen/Fremdschlüssel <code>file_id</code></p> verwende. <p>Wie erhalte ich alle <Code>-Dateien</code>, die keine bestehende Zuordnung haben (d. h. die Datei ist keiner Tabelle angehängt)? </p>
P粉993712159
P粉993712159

Antworte allen(1)
P粉566048790

我通常在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相关的内容。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage