レコードを削除しようとしましたが、制約エラーが発生し、クエリが停止します。または、私は 'delete ignore ...'を使用しますが、警告だけでもクエリは停止します。私は制約のチェックをオフにすることはできません、私は制約なしでレコードを削除する必要があります。たぶんmysqlにはいくつかのコマンドがありますか?私は何も見つかりませんでした。mysqlテーブルからレコードを削除する方法はありますが、制約エラーがあるレコードはスキップしますか?
0
A
答えて
3
私は想像することができる唯一の方法は、あなたからの行を返すクエリを記述することです詳細を持っているし、その後マスタテーブルと、このクエリの結果を結合していないテーブルをマスターし、
DELETE FROM table1 t
INNER JOIN
(
SELECT pk_column FROM table1 t1
LEFT JOIN details1 d1 ON (d1.fk_column = t1.pk_column)
// other LEFT JOIN[s] if you have more detail tables.
WHERE d1.pk_column IS NULL
)a ON t.pk_column = a.pk_column
のようなもの
アンどのように動作するかはほとんど同じです。WHERE NOT EXIST
をチェックしてください。
0
関連する問題
- 1. MySQLテーブルから別のテーブルにあるレコードを削除する方法
- 2. 2つのテーブルから関連するレコードの内容を削除する方法はありますか?
- 3. MySQLデータベースからレコードを削除する
- 4. vb.netのdeleteボタンをクリックすると、gridviewからレコードを削除する方法はありますか?
- 5. 削除されたレコードをMySQLから取り出す方法
- 6. mysqlテーブルから古いレコードを削除するが、バックアップを保持する
- 7. MySQLテーブルからActiveRecord経由でランダムなレコードを取得する方法はありますか? Railsアプリケーションで
- 8. 特定のコレクションのレコード数を制限する方法はありますか
- 9. ListViewControllerでレコードが削除されたときにスクリプトを実行する方法はありますか?
- 10. レコードを挿入する良い方法はありますか?
- 11. 削除する方法重複レコードから1つを除いてSQLテーブルから重複レコードを削除しますか?
- 12. 型制約を結合する方法はありますか?
- 13. SQLiteでテーブルの制約を取得する方法はありますか?
- 14. CakePhpレコードは削除されますが、更新する必要がありますか?
- 15. スライドをテーブルからレコードを削除するには
- 16. は、私は、テーブルからレコードを削除するには、PHP/MySQLとprotype.jsを使用していますAjaxリクエスト
- 17. mysqlクエリカウントからレコードを除外する方法は?
- 18. PHPを使用してMySQLテーブルのレコードをスキップするには?
- 19. djangoの多対多リレーションシップ:アイテムを削除する方法はありますが、関連するモデルから削除する方法はありません
- 20. Google App Engineテーブルからレコードを削除
- 21. mysqlに一時テーブルを削除する必要がありますか?
- 22. あるテーブルから別のMySQLへのレコードを更新します。
- 23. Windowsサービスを強制的に削除する方法はありますか?
- 24. UITableViewから区切り線を削除する方法はありますか?
- 25. テーブルに集約して0の値をスキップする必要があります
- 26. レコードを他の接続されたテーブルからアーカイブする方法はありますか?
- 27. SQLクエリでテーブルから各レコードの1つをフェッチする方法はありますか?
- 28. ADO.NET DataSet - 異なるテーブルからの列のユニーク制約があります
- 29. テーブルからすべてのレコードを削除する
- 30. テーブルからすべてのレコードを削除する
ありがとうございます。それは他の方法のように思えますが、参加するか外部のハンドラー(スクリプト言語)は例外です。私の特別なケースでは、テーブルに1.5Mのレコードがあるため、参加することは受け入れられません。待ち時間が長くなるので、私は外部ハンドラを使用します。 – z3ple