IDを一致させないことに基づいて孤児を削除
質問:
blob
>テーブルのfileid
の行が見つかりません。 files
id
テーブル構造:
予想される結果:
<code>files表: | id | .... | |---|---| | 1 | .... | | 2 | .... | | 7 | .... | | 9 | .... | blob表: | fileid | .... | |---|---| | 1 | .... | | 2 | .... | | 3 | .... | | 4 | .... | | 4 | .... | | 4 | .... | | 9 | .... |</code>
delete テーブルのの線は3と4です。テーブルの
>と一致していないためです。
blob
解決策:fileid
files
fileid
1。左結当を使用します/is null:
2。存在しない:
3。
<code class="language-sql">DELETE b FROM BLOB b LEFT JOIN FILES f ON f.id = b.fileid WHERE f.id IS NULL</code>
エラーが発生したときにロールすることができることを確認するには、トランザクションで削除操作を実行してください。
以上が比類のないIDに基づいてデータベーステーブルで孤児行を削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。