MySQL中的外键(Foreign Key)是一种数据库约束,用于建立两个表之间的链接。一个表中的外键指向另一个表的主键,从而实现表与表之间的关联。
MySQL支持多种类型的外键约束,主要包括:
外键广泛应用于各种数据库设计中,特别是在需要表示实体间关系的场景,如电商系统中的订单与商品关系、社交网络中的用户与好友关系等。
假设我们有两个表:orders(订单)和customers(客户),其中orders表中的customer_id列是外键,指向customers表中的id列(主键)。以下是创建这两个表及外键约束的SQL语句:
CREATE TABLE customers (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL
);
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
order_date DATE NOT NULL,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE
);在上述示例中,orders表的customer_id列被定义为外键,它引用了customers表的id列。同时,设置了ON DELETE CASCADE选项,这意味着当customers表中的某个客户被删除时,该客户的所有订单也会被自动删除。
请注意,以上链接为示例性质,实际使用时请参考最新的MySQL官方文档或相关教程资源。
没有搜到相关的文章