1.创建主表和外键表
首先,大家需要创建主表和外键表。主表包含公共信息,而外键表包含主表的键字段。例如:
CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(20), age INT, sex VARCHAR(10) ); CREATE TABLE course( id INT PRIMARY KEY, name VARCHAR(20), student_id INT, FOREIGN KEY(student_id) REFERENCES student(id) );
在这个例子中,student
表是主表,而course
表是外键表。在course
表中,大家在student_id
列上创建了外键,并将其指向student
表的id
列。
2.创建外键时需要注意的事项
在创建外键时,需要注意以下事项:
- 外键列必须与主表的列相同。
- 外键列必须具有相同的数据类型。
- 外键列必须具有相同的精度和范围。
- 外键列必须具有一个唯一的约束或主键。
在创建外键时,如果外键列不符合这些要求,则会出现错误。
3.测试外键是否有效
大家可以使用以下命令测试外键是否有效。如果外键已创建,该命令将返回一个带有外键的表。
SHOW CREATE TABLE course;
在结果中,大家可以看到student_id
列是一个外键,并且它指向student
表的id
列。
总之,在MySQL中创建外键是非常简单的。只需创建主表和外键表,然后将外键列指向主表的列即可。但是,大家必须注意外键列的约束和数据类型,以确保外键的正确性。