如何实现MySQL表外键

1. 整体流程

首先我们需要创建两个表,一个作为外键的主表,另一个作为外键的从表。然后在从表中添加外键约束,将从表中的外键字段与主表中的主键字段关联起来。

步骤表格

步骤 操作
1 创建主表
2 创建从表
3 添加外键约束

2. 详细操作

步骤1:创建主表

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(50) NOT NULL
);
  • CREATE TABLE: 创建一个表
  • employees: 表名
  • employee_id: 员工ID,作为主键
  • employee_name: 员工姓名,不能为空

步骤2:创建从表

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    employee_id INT,
    order_date DATE,
    FOREIGN KEY (employee_id) REFERENCES employees(employee_id)
);
  • orders: 从表表名
  • order_id: 订单ID,作为主键
  • employee_id: 员工ID,作为外键
  • order_date: 订单日期
  • FOREIGN KEY (employee_id) REFERENCES employees(employee_id): 添加外键约束,将orders表中的employee_id字段与employees表中的employee_id字段关联起来

步骤3:添加外键约束

在这一步我们已经在创建从表时添加了外键约束,所以不需要再次添加。

示例序列图

sequenceDiagram
    participant 开发者
    participant 小白
    
    开发者->>小白: 创建主表(employees)
    开发者->>小白: 创建从表(orders)
    开发者->>小白: 添加外键约束

示例关系图

erDiagram
    employees {
        INT employee_id
        VARCHAR(50) employee_name
    }
    
    orders {
        INT order_id
        INT employee_id
        DATE order_date
        INT FK_employee_id
    }
    
    employees ||--o{ orders

通过以上步骤和示例图,你应该已经了解如何实现MySQL表外键了。希望对你有所帮助!如果有任何疑问,欢迎随时向我提问。