ホームページ > データベース > mysql チュートリアル > mysql にはどのような外部キー制約レベルがありますか?

mysql にはどのような外部キー制約レベルがありますか?

WBOY
リリース: 2023-05-30 16:25:19
転載
908 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート