-- 创建两个表,一个是父表(parent),另一个是子表(child)
-- 父表: departments
CREATE TABLE departments (
department_id INT PRIMARY KEY AUTO_INCREMENT,
department_name VARCHAR(100) NOT NULL
);
-- 子表: employees
CREATE TABLE employees (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
employee_name VARCHAR(100) NOT NULL,
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(department_id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
-- 解释:
-- 1. `departments` 表有一个主键 `department_id`。
-- 2. `employees` 表有一个外键 `department_id`,它引用了 `departments` 表的 `department_id`。
-- 3. `ON DELETE CASCADE` 表示当 `departments` 表中的记录被删除时,`employees` 表中相关的记录也会被自动删除。
-- 4. `ON UPDATE CASCADE` 表示当 `departments` 表中的 `department_id` 被更新时,`employees` 表中相关的 `department_id` 也会被自动更新。
上一篇:mysql取整数
下一篇:mysql删除列的命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站