1. カスケード方式。
更新/削除レコードがマスター テーブルにある場合、更新/削除を同期して、一致するレコードをスレーブ テーブルから削除します。
2. null メソッドを設定します。
レコードの更新/削除がメインテーブルにある場合、スレーブテーブルの一致するレコードの列は null に設定されますが、子テーブルの外部キー列は null 以外にできないことに注意してください。 。
3. アクションメソッドはありません。
子テーブルに一致するレコードがある場合、親テーブルに対応する候補キーの更新/削除操作は許可されません。
4. 制限メソッド。アクションを行わないのと同じです。
外部キー制約をすぐに確認してください。
5. デフォルト設定モードでは、視覚化ツール SQLyog に空白が表示される場合があります。
親テーブルが変更されると、子テーブルは外部キー列をデフォルト値に設定しますが、Innodb はそれを認識できません。
例
-- 部门表 create table dept( id int primary key, dept_name varchar(50), dept_location varchar(50) ); -- 员工表 CREATE TABLE emp( eid int primary key, name varchar(50) not null, sex varchar(10), dept_id int ); -- 给员工表表的dept_id添加外键指向部门表的主键 alter table emp add foreign key(dept_id) references dept(id)
以上がmysql にはどのような外部キー制約レベルがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。