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