-- 创建两个表,一个是 `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
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站