suchen

Heim  >  Fragen und Antworten  >  Hauptteil

MySQL, prüfen Sie, ob einer Tabelle ein Fremdschlüssel zugewiesen ist

<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粉993712159P粉993712159522 Tage vor566

Antworte allen(1)Ich werde antworten

  • 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相关的内容。

    Antwort
    0
  • StornierenAntwort