0

コピーするようにマークされた 100 レコード (200 のうち) を一時テーブルにコピーするクエリを実行し、その一時テーブルの内容を別のテーブルにコピーするとします。このクエリ中に、100 レコードの 1 つがプライマリを引き起こします。キー違反

これが発生した場合、エラーログテーブルにエントリを追加する別のクエリを実行し、一時テーブルからコピーされた可能性のあるすべてのデータを削除し、一時テーブル自体をクリアしたい

代替コードを実行できるように、MySQL で例外をスローできるかどうか疑問に思っています

注:トランザクションはテーブルをロックするため、使用したくありません。また、最初のテーブルを読み書きする必要がある他のクエリを同時に実行する必要があります (コピーするようにマークされたレコードには触れません。マークされたことを示すフラグ)

4

1 に答える 1