cari

Rumah  >  Soal Jawab  >  teks badan

MySQL, semak sama ada kunci asing diberikan kepada mana-mana jadual

<p>Saya mempunyai jadual bernama <code>files</code> Selain itu, saya mempunyai lebih 100 jadual di mana saya menggunakan persatuan/kunci asing <kod>file_id</kod></p> <p>Bagaimana saya boleh mendapatkan semua <kod>fail</kod> yang tidak mempunyai perkaitan sedia ada (iaitu, fail itu tidak dilampirkan pada mana-mana jadual)? </p>
P粉993712159P粉993712159475 hari yang lalu526

membalas semua(1)saya akan balas

  • P粉566048790

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

    Saya biasanya melakukan ini dalam bash (mungkin boleh menggunakan SQL, tetapi saya tidak pasti jadual yang mana)

    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;

    Kemudian anda akan melihat sesuatu yang berkaitan dengan file_id dalam setiap jadual.

    balas
    0
  • Batalbalas