Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql设置外键

作者:鱼宝宝睡觉觉   发布日期:2025-04-03   浏览:48

-- 创建两个表: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 -- 当父表中的记录被更新时,子表中对应的记录也会被自动更新
);

解释说明:

  1. 创建父表 parent

    • id 是主键,唯一标识每一行数据。
    • name 是一个字符串字段,用于存储名称。
  2. 创建子表 child

    • id 是主键,唯一标识每一行数据。
    • name 是一个字符串字段,用于存储名称。
    • parent_id 是一个外键,引用 parent 表的 id 列。
  3. 外键约束

    • 使用 FOREIGN KEY (parent_id) REFERENCES parent(id) 来定义外键关系。
    • ON DELETE CASCADE 表示当父表中的记录被删除时,子表中对应的记录也会被自动删除。
    • ON UPDATE CASCADE 表示当父表中的记录被更新时,子表中对应的记录也会被自动更新。

通过这种方式,可以确保数据的一致性和完整性。

上一篇:mysql 文本转数字

下一篇:centos查看mysql版本

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站