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

MySQL外部キー参照

    例でわかるように、カスケード更新または削除を実行するプロジェクトテーブルには何も挿入されていません。

    上記の手順を実行した後、次の操作を実行した後の動作を示すためのより良い例として提案します。

    insert into projects values (1,1);
    select * from projects;
    update location set id = 2 where id = 1;
    select * from projects;
    

    最終的に表示されるのは、挿入されたプロジェクト行のlocation_idが最初は1になり、locationの更新後、プロジェクトのlocation_idが2に変更されることです。これは、場所のIDが変更されたことを示しています。テーブルがカスケードされ、プロジェクトテーブルの行のlocation_idフィールドが更新されました。




    1. SQLServer2017の復元

    2. varcharフィールドの型を整数に変更:整数型に自動的にキャストできません

    3. エラー1060を解決する方法:[ビュー]->[ビューの作成]を使用して列名を複製します

    4. DBCCSHRINKFILEコマンドの概要