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

MySQLInnoDB制約が機能しない

    に電話がかかってきた場合

    SET FOREIGN_KEY_CHECKS=0;
    

    その後、FKチェックがオフになります。誰が知っている、それはあなたのシステムの現在の状態かもしれません。でオンにしてもらいます

    SET FOREIGN_KEY_CHECKS=1;
    

    次の点に注意してください。チェックをオンに戻すだけでは、参照整合性は再検証されません。 ALTER TABLEが必要です そのために。

    スキーマを公開するだけでは、保護されているとは言えません。

    つまり、制約をオフにし、システムを使用し、一部のデータを削除し、LOAD DATA INFILEを実行して(つまり、データを台無しにして)、スキーマを使用してStackoverflowに実行し、「これはどのように発生したのか」と言うことができます。

    また、システムが現在どのような状態にあるかは関係ありません。当時の状態が重要です。




    1. MySQLWorkbenchを使用したスト​​アドプロシージャ

    2. jdbcおよびoracleドライバーの操作中に結果セットが保存される場所

    3. 親と子が同じテーブルに格納されている場合に親子関係を表示する

    4. 複数行の最大値に基づいて単一行を選択する方法