検索

ホームページ  >  に質問  >  本文

回避策: 解決方法: 親行を削除または更新できない: 外部キー制約に違反していますか?

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

リーリー

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

P粉458913655P粉458913655247日前617

全員に返信(1)返信します

  • P粉071743732

    P粉0717437322024-03-26 17:04:28

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

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

    • 削除するユーザーを参照している行を削除します。
    • 削除するユーザーを参照する行を更新して、そのユーザーを参照しないようにします。
    • その外部キーを持たないようにスキーマを変更します。ほとんどの場合、データベース内にポインタがぶら下がったままになるため、これは良い考えではありません。ただし、このアプローチにはいくつかの使用例があります。
    • 外部キーの カスケード動作を変更します。

    返事
    0
  • キャンセル返事