sql >> データベース >  >> RDS >> Mysql

外部キー制約のあるMySQLテーブルからの削除

    残念ながら、発生するはずの自動削除は発生しません。削除するテーブルAの行からIDを含むテーブルBの行を手動で削除する必要があります。

    ON DELETE CASCADEを追加してみてください 表Bの外部キー列の定義に追加します。

    Hibernateまたはその他のORMツールを使用している場合は、これを自動的に処理する「カスケード」メカニズムがあります。ただし、ここではデータベースと直接やり取りしているため、その行のIDが外部キーとして他のテーブルに存在する場合(あなたの場合のように、Aの主キーがに存在する場合)は行を削除できないことに注意する必要があります。 B)の行の一部。もちろん、ONDELETECASCADEプロパティを指定しない限り。




    1. MariaDBの「ERROR1250(42000):SELECTの1つからのテーブル「…」をORDER句で使用できない」を修正

    2. SQLServer更新データベース統計

    3. SQLServerでVARCHAR/CHARの代わりにNVARCHAR/NCHARを使用する必要があるのはいつですか?

    4. 私のDBAは病気です-SysAdminsのためのデータベースフェイルオーバーのヒント