問題タブ [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.
mysql - Mysqlエラー1451ですが、参照されたIDを持つ行が見つかりません
A テーブルから行を削除する必要があります。制約が失敗したことを意味する 1451 エラーが発生します。しかし、この関係を見つけようとすると、何も出てきません。
制約は Doctrine + Symfony 2 によって生成されました。「カスケード削除」を追加し、スキーマを更新しましたが、「データベース スキーマはマッピング ファイルと同期しています」という変更はありません。
mysql - mysql外部キーエラー1451更新カスケードが発生していません
別のテーブルで外部キーとして参照されているフィールドを更新しようとしています。
mysql> update Maintenance set contract='95096916-OLD' where contract='95096916';
エラー 1451 (23000): 親行を削除または更新できません: 外部キー制約が失敗しました (
systems_doc
.Equipment
, CONSTRAINTEquipment_ibfk_1
FOREIGN KEY (contract
) REFERENCESMaintenance
(contract
) ON UPDATE CASCADE)
UPDATEをカスケードしないのはなぜですか? 円形ではないと思います。ご協力いただきありがとうございます。他の同様の問題を読んだことがありますが、それがどのように機能するかを誤解しているか、セットアップが間違っています。