0

これを解決するためにstackoverflowでいくつかのQAを行いましたが、見つかりませんでした。この質問のすべての回答を試しましたが、役に立たないようです。

テーブル内のレコードを外部キーで更新しようとすると、次のエラーが発生します。

Mysql error 1452 - Cannot add or update a child row

これを引き起こしている他の要因は何ですか?それが重要な場合、私はdjango 1.4を使用しています。

PS:

私が言及した質問の答えを試してみましたが、次のように常に空の結果が得られます。

MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0004 sec )
4

1 に答える 1

1

最初のテーブルで行を挿入または更新する場合、参照されるアドレス ID は 2 番目のテーブルに存在する必要があります。
次のコードを外部キー制約に追加することもできます。

ON UPDATE CASCADE ON DELETE CASCADE


つまり、すべての変更が子テーブルにカスケードされます

于 2013-03-20T07:50:10.947 に答える