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

mysql添加外键

作者:颓废的爱情   发布日期:2025-11-07   浏览:114

-- 创建两个表: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):定义了 child 表中的 parent_id 字段为外键,引用 parent 表的 id 字段。
    • ON DELETE CASCADE:当 parent 表中的记录被删除时,child 表中所有与之关联的记录也会被自动删除。
    • ON UPDATE CASCADE:当 parent 表中的 id 字段值被更新时,child 表中所有与之关联的 parent_id 字段值也会被自动更新。

这样就完成了在 MySQL 中添加外键的操作。

上一篇:flink cdc mysql

下一篇:mysql新增用户和权限

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站