在 SQL 中,FOREIGN KEY 是一种约束,用于定义表与表之间的关系。FOREIGN KEY 约束用于确保一个表中的值在另一个表中存在,通常用于维护引用完整性。

以下是一个示例,展示如何在创建表时使用 FOREIGN KEY 约束:
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    product_id INT,
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);

CREATE TABLE products (
    product_id INT PRIMARY KEY,
    product_name VARCHAR(50)
);

在这个示例中,orders 表包含两列:order_id 和 product_id。product_id 列应用了 FOREIGN KEY 约束,该约束指定它是对 products 表中的 product_id 列的外键引用。

关于 FOREIGN KEY 约束的主要要点:

1. 引用表(Referenced Table): FOREIGN KEY 指定了引用表,即包含被引用列的表。在上述示例中,products 表是被引用表。

2. 被引用列(Referenced Column): FOREIGN KEY 指定了被引用列,即被引用表中的列。在上述示例中,product_id 是 products 表中的被引用列。

3. 引用动作(Reference Action): 可以指定当尝试对引用表中的被引用列进行更改时应采取的动作。常见的引用动作包括 CASCADE(级联,表示在主表上的更改会反映在从表上)和 SET NULL(将外键列的值设置为 NULL)。

使用 FOREIGN KEY 约束,可以确保在建立表之间的关系时维护数据的一致性和完整性。


转载请注明出处:http://www.zyzy.cn/article/detail/14043/SQL