-- 创建两个表: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)
来定义外键关系。ON DELETE CASCADE
表示当父表中的记录被删除时,子表中对应的记录也会被自动删除。ON UPDATE CASCADE
表示当父表中的记录被更新时,子表中对应的记录也会被自动更新。通过这种方式,可以确保数据的一致性和完整性。
上一篇:mysql 文本转数字
下一篇:centos查看mysql版本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站