如何在MySQL中建立表与表之间的外键关联

更新时间:02-08 教程 由 傲骨 分享

1.创建表

在MySQL中创建表的语法为:CREATE TABLE 表名 (列名1 数据类型1,列名2 数据类型2, ……,PRIMARY KEY (主键列名));

其中,PRIMARY KEY (主键列名)用于指定表的主键。

2.添加外键约束

在MySQL中添加外键约束的语法为:ALTER TABLE 子表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键列名) REFERENCES 父表名 (主键列名);

其中,ADD CONSTRAINT 外键名用于指定外键的名称,FOREIGN KEY (外键列名)用于指定外键列,REFERENCES 父表名 (主键列名)用于指定父表和主键列。

假设我们有两个表,一个是学生表,另一个是课程表。学生表的主键为学生编号,课程表的主键为课程编号。我们需要在学生表中添加一个外键,关联到课程表的课程编号列。具体步骤如下:

1)创建学生表和课程表

stu_id INT PRIMARY KEY,ame VARCHAR(20),

course_id INT

CREATE TABLE course (

course_id INT PRIMARY KEY,ame VARCHAR(20)

2)添加外键约束

t ADD CONSTRAINT fk_course FOREIGN KEY (course_id) REFERENCES course (course_id);

这样,我们就在学生表中添加了一个外键约束,关联到课程表的课程编号列。当我们向学生表中插入数据时,如果插入的课程编号不存在于课程表中,就会抛出外键约束错误,从而保证了数据的完整性和一致性。

声明:关于《如何在MySQL中建立表与表之间的外键关联》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2094516.html