[解決済み] MySQLで外部キー制約を一時的に無効にするにはどうすればよいですか?
2022-03-14 11:47:25
質問
MySQLで制約を一時的に無効にすることは可能ですか?
私は2つの Django モデルを持っていて、それぞれがもう一方のモデルへの外部キーを持っています。モデルのインスタンスを削除すると、外部キー制約のため、エラーが返されます。
cursor.execute("DELETE FROM myapp_item WHERE n = %s", n)
transaction.commit_unless_managed() #a foreign key constraint fails here
cursor.execute("DELETE FROM myapp_style WHERE n = %s", n)
transaction.commit_unless_managed()
コンストレイントを一時的に無効にして、とにかく削除することは可能でしょうか?
解決方法は?
試す
DISABLE KEYS
または
SET FOREIGN_KEY_CHECKS=0;
を確認してください。
SET FOREIGN_KEY_CHECKS=1;
の後です。
関連
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
-
[解決済み] 外部キー制約は、サイクルまたは複数のカスケードパスの原因となる可能性がありますか?
-
[解決済み] 外部キー制約をバイパスしてmysqlを強制的にドロップする
-
[解決済み】MySQLで外部キー制約を追加できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのNULLについて解説した記事
-
MySQLインストールチュートリアル(Windows用)詳細
-
[解決済み] ユニークなテーブル/エイリアスではない
-
MySQLにおけるvarchar型とchar型の違い
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] SQLで行を削除すると、"ORA-02292: 整合性制約 (...) に違反しました - 子レコードが見つかりました" と返される。
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?
-
[解決済み】MySQLのforeign_key_checkは、データベース全体に影響しますか?