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

MySQLの多対多の関係から削除

    CONSTRAINTを設定したことが原因である可能性があります onUpdate およびonDelete RESTRICTへ 。 SET NULLに変更できます その後、削除できるようになります。

    このセクション を参照してください。 MySQLのドキュメントについて。

    編集

    SET NULLを超えて 、NO ACTIONを試すことができます オプションもあります。

    IE:

    FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)  
    ON UPDATE SET NULL ON DELETE SET NULL
    

    または

    FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)  
    ON UPDATE NO ACTION ON DELETE NO ACTION
    

    お役に立てば幸いです。




    1. SQL固有のvarchar大文字と小文字の区別に関する質問

    2. 何千もの挿入があるCodeigniterのinsert_batch()にレコードがありません

    3. 特定の実行範囲でSQLServerトリガーを無効にする方法はありますか?

    4. PDOは配列値を挿入します