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

mysql 外键

作者:看悲伤的曲   发布日期:2025-03-28   浏览:127

-- 创建两个表,一个是 `orders` 表,另一个是 `customers` 表。
-- `customers` 表包含客户信息,`orders` 表包含订单信息,并且通过外键关联到 `customers` 表。

CREATE TABLE customers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100)
);

CREATE TABLE orders (
    id INT AUTO_INCREMENT PRIMARY KEY,
    order_number VARCHAR(50) NOT NULL,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(id)
        ON DELETE CASCADE
        ON UPDATE CASCADE
);

-- 解释:
-- 1. `customers` 表有一个主键 `id`,用于唯一标识每个客户。
-- 2. `orders` 表有一个外键 `customer_id`,它引用了 `customers` 表的 `id` 列。
-- 3. `ON DELETE CASCADE` 表示当 `customers` 表中的记录被删除时,相关的 `orders` 表中的记录也会自动删除。
-- 4. `ON UPDATE CASCADE` 表示当 `customers` 表中的 `id` 被更新时,相关的 `orders` 表中的 `customer_id` 也会自动更新。

上一篇:mysql ddl

下一篇:mysql partition by

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

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

Laravel 中文站