MySQL数据库可以通过以下步骤来设置外键:
下面是一个示例,演示如何设置外键:
-- 创建主表
CREATE TABLE customer (
id INT PRIMARY KEY,
name VARCHAR(50)
);
-- 创建从表
CREATE TABLE order (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customer(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
-- 创建索引
CREATE INDEX idx_customer_id ON order (customer_id);
在这个示例中,customer
表是主表,order
表是从表。order
表的customer_id
列与customer
表的id
列进行关联。在删除或更新customer
表中的行时,将自动删除或更新order
表中的对应行。同时,还为order
表的customer_id
列创建了索引,以提高查询性能。
推荐的腾讯云产品:腾讯云数据库 MySQL。腾讯云数据库 MySQL 是腾讯云提供的一种高性能、可扩展的关系型数据库服务。详情请参考腾讯云数据库 MySQL。
企业创新在线学堂
云+社区技术沙龙[第20期]
云+社区沙龙online[数据工匠]
云+社区技术沙龙[第17期]
DB-TALK 技术分享会
高校公开课
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
DBTalk
云+社区沙龙online [国产数据库]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云