以下是一个示例,展示如何在创建表时使用 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.pingtaimeng.com/article/detail/14043/SQL