mysql外键约束怎么写

如题所述

当在MySQL中创建外键约束时,可以使用以下语法:


 ```sql ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column1, column2, ...) REFERENCES referencing_table (column1, column2, ...);


``` 其中,`table_name`是要添加外键约束的表的名称,`constraint_name`是外键约束的名称,`column1, column2, ...`是要添加外键约束的列的名称,`referencing_table`是引用表,`column1, column2, ...`是引用表中与外键约束相对应的列的名称。 例如,假设我们有一个名为`orders`的表,其中有一个名为`customer_id`的列,它引用了一个名为`customers`的表中的`customer_id`列。我们可以使用以下语句添加外键约束:


 ```sql ALTER TABLE orders ADD CONSTRAINT fk_orders_customers FOREIGN KEY (customer_id) REFERENCES customers (customer_id);


 ``` 这将创建一个名为`fk_orders_customers`的外键约束,将`orders`表中的`customer_id`列与`customers`表中的`customer_id`列关联起来。如果`orders`表中的某个行的`customer_id`列的值在`customers`表中不存在,则该行将被拒绝插入或更新。

温馨提示:答案为网友推荐,仅供参考
相似回答