問題タブ [mysql-error-1451]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
298 参照

mysql - Mysqlエラー1451ですが、参照されたIDを持つ行が見つかりません

A テーブルから行を削除する必要があります。制約が失敗したことを意味する 1451 エラーが発生します。しかし、この関係を見つけようとすると、何も出てきません。

制約は Doctrine + Symfony 2 によって生成されました。「カスケード削除」を追加し、スキーマを更新しましたが、「データベース スキーマはマッピング ファイルと同期しています」という変更はありません。

0 投票する
0 に答える
305 参照

mysql - mysql外部キーエラー1451更新カスケードが発生していません

別のテーブルで外部キーとして参照されているフィールドを更新しようとしています。

mysql> update Maintenance set contract='95096916-OLD' where contract='95096916';

エラー 1451 (23000): 親行を削除または更新できません: 外部キー制約が失敗しました ( systems_doc. Equipment, CONSTRAINT Equipment_ibfk_1FOREIGN KEY ( contract) REFERENCES Maintenance ( contract) ON UPDATE CASCADE)

UPDATEをカスケードしないのはなぜですか? 円形ではないと思います。ご協力いただきありがとうございます。他の同様の問題を読んだことがありますが、それがどのように機能するかを誤解しているか、セットアップが間違っています。