回避策: 解決方法: 親行を削除または更新できない: 外部キー制約に違反していますか?
P粉458913655
P粉458913655 2024-03-25 18:47:47
0
1
622

電話番号に基づいてユーザーを削除したいと考えています。そこで、その特定のユーザーを削除するカスタム クエリを作成しました。しかし、外部キーを削除または更新できないというエラーが発生しました。以下は私のユーザーエンティティです。以下は、ユーザーを削除しようとするカスタムクエリです。

リーリー

Modified と Creator は外部キーとして機能します。 それでは、自己結合テーブルと多対一の関係を持つこの外部キーを削除するにはどうすればよいでしょうか?

P粉458913655
P粉458913655

全員に返信(1)
P粉071743732

何かが外部キーを使用して User テーブルを参照しています。完全なスタック トレースから、それがどのテーブルであるか、またはどの制約であるかがわかると思います。そこからテーブルを見つけることができるはずです。

問題の原因となっている外部キーを特定したら、次のオプションがあります。

  • 削除するユーザーを参照している行を削除します。
  • 削除するユーザーを参照する行を更新して、そのユーザーを参照しないようにします。
  • その外部キーを持たないようにスキーマを変更します。ほとんどの場合、データベース内にポインタがぶら下がったままになるため、これは良い考えではありません。ただし、このアプローチにはいくつかの使用例があります。
  • 外部キーの カスケード動作を変更します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート