摘要:
MySQL 外键是数据库中的一种约束,它指定一个表中的列与另一个表中的主键列具有参照完整性。外键确保子表中的数据与父表中的数据一致,防止数据不一致。外键约束通过在子表中创建 REFERENCES 约束来创建,指定父表的表名和主键列名。
详细说明:
创建外键约束
在 MySQL 中,使用 REFERENCES 约束来创建外键:
ALTER TABLE child_table
ADD FOREIGN KEY (child_column)
REFERENCES parent_table (parent_column);
其中:
示例:
假设我们有以下表:
CREATE TABLE orders (
order_id INT NOT NULL AUTO_INCREMENT,
customer_id INT NOT NULL,
PRIMARY KEY (order_id)
);
CREATE TABLE customers (
customer_id INT NOT NULL AUTO_INCREMENT,
customer_name VARCHAR(255) NOT NULL,
PRIMARY KEY (customer_id)
);
要确保订单表中每个订单的 customer_id 列都引用 customers 表中存在的 customer_id,我们可以使用以下外键约束:
ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers (customer_id);
外键约束选项
创建外键约束时,可以指定以下选项:
ON DELETE:指定当父表中引用的行被删除时,子表中相关行应如何处理。选项包括:
ON UPDATE:指定当父表中引用的行被更新时,子表中相关行应如何处理。选项包括:
示例(带 ON DELETE 和 ON UPDATE):
以下外键约束会在父表中的相关行被删除时级联删除子行,并在父表中的相关行被更新时级联更新子行:
ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers (customer_id)
ON DELETE CASCADE
ON UPDATE CASCADE;
注意:
以上就是mysql 如何创建外键约束的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: mysql 如何创建外键约束
本文链接: https://www.lsjlt.com/wiki/0d0f4d1bbc.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0