mysql 如何设置外键 如何设置mysql的外键

导读:MySQL是一款常用的关系型数据库管理系统,它支持外键约束,可以保证数据在不同表之间的完整性和一致性 。本文将介绍如何设置MySQL的外键 。
1. 创建表时定义外键约束
在创建表时,可以使用FOREIGN KEY关键字来定义外键约束 。例如,我们有两个表:学生表和课程表,每个学生可以选择多门课程,一个课程也可以被多个学生选择 。我们可以在学生表中添加一个course_id列,用来存储所选课程的ID,然后在创建学生表时定义外键约束:
CREATE TABLE student (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50),
course_id INT,
FOREIGN KEY (course_id) REFERENCES course(id)
);
【mysql 如何设置外键 如何设置mysql的外键】这个语句表示 , 在student表中,course_id列是一个外键,参考的是course表中的id列 。
2. 修改表结构添加外键约束
如果已经创建了表,但是没有定义外键约束,可以使用ALTER TABLE语句来修改表结构,添加外键约束 。例如 , 我们现在要在student表中添加外键约束 , 指向course表的id列:
ALTER TABLE student
ADD CONSTRAINT fk_course_id
FOREIGN KEY (course_id) REFERENCES course(id);
这个语句表示 , 在student表中,添加一个名为fk_course_id的外键约束,参考的是course表中的id列 。
3. 删除外键约束
如果需要删除外键约束,可以使用ALTER TABLE语句,将外键约束设置为NULL 。例如,我们要删除student表中的外键约束:
DROP FOREIGN KEY fk_course_id;
这个语句表示,将student表中名为fk_course_id的外键约束删除 。
总结:MySQL的外键约束可以保证数据在不同表之间的完整性和一致性 。在创建表时,可以使用FOREIGN KEY关键字来定义外键约束;如果已经创建了表,可以使用ALTER TABLE语句来修改表结构,添加或删除外键约束 。

    推荐阅读