📜  CREATE MULTIPLE FK - SQL (1)

📅  最后修改于: 2023-12-03 14:40:15.362000             🧑  作者: Mango

创建多个外键 - SQL

在关系数据库中,外键用于链接不同表之间的关系。在许多情况下,需要在一个表中定义多个外键,以便与其他表建立多个关系。在SQL中,可以使用FOREIGN KEY来定义外键,这是一种非常强大和灵活的机制。

创建单个外键

在SQL中,可以使用FOREIGN KEY来创建外键。为此,需要执行以下步骤:

  1. 确认引用表中的主键
  2. 在要添加外键的表中创建FOREIGN KEY CONSTRAINT
  3. 将FOREIGN KEY与引用表的主键关联起来

具体代码实现如下:

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  FOREIGN KEY (customer_id)
  REFERENCES customers(id)
);

在上面的代码中,我们创建了一个orders表,并添加了一个customer_id字段。我们使用FOREIGN KEY语句来添加外键,将customer_id字段连接到customers表的id字段上。

创建多个外键

要创建多个外键,可以通过在FOREIGN KEY CONSTRAINT中指定多个列来实现。例如,假设我们有一个orders表和一个products表,我们想要创建两个外键来链接这两个表中的id字段。我们可以使用以下代码来实现:

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  product_id INT,
  FOREIGN KEY (customer_id)
  REFERENCES customers(id),
  FOREIGN KEY (product_id)
  REFERENCES products(id)
);

在上面的代码中,我们在FOREIGN KEY CONSTRAINT中添加了一个额外的product_id列,并将其链接到products表的id字段上。这样,我们就可以同时建立两个外键,创建链接orders表和customers表以及products表之间的关系。