MySQL, semak sama ada kunci asing diberikan kepada mana-mana jadual
P粉993712159
P粉993712159 2023-08-17 12:51:10
0
1
517
<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粉993712159
P粉993712159

membalas semua(1)
P粉566048790

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan