-- 创建两个表:parent 和 child,其中 child 表中的 parent_id 是外键,引用 parent 表的 id
-- 创建父表 parent
CREATE TABLE parent (
id INT NOT NULL,
name VARCHAR(50),
PRIMARY KEY (id)
);
-- 创建子表 child,并添加外键约束
CREATE TABLE child (
id INT NOT NULL,
name VARCHAR(50),
parent_id INT,
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE -- 当父表中的记录被删除时,子表中对应的记录也会被自动删除
ON UPDATE CASCADE -- 当父表中的主键值被更新时,子表中对应的外键值也会被自动更新
);
parent:该表包含一个主键 id 和一个字段 name。child:该表包含一个主键 id、一个字段 name 以及一个外键 parent_id,该外键引用了 parent 表的 id 字段。FOREIGN KEY (parent_id) REFERENCES parent(id):定义了 child 表中的 parent_id 字段为外键,引用 parent 表的 id 字段。ON DELETE CASCADE:当 parent 表中的记录被删除时,child 表中所有与之关联的记录也会被自动删除。ON UPDATE CASCADE:当 parent 表中的 id 字段值被更新时,child 表中所有与之关联的 parent_id 字段值也会被自动更新。这样就完成了在 MySQL 中添加外键的操作。
上一篇:flink cdc mysql
下一篇:mysql新增用户和权限
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站