MySQL唯一外键
在数据库中,外键(Foreign Key)是一种约束,用于确保两个表之间的数据一致性。外键可以保证参照表中的关联数据在被参照表中的一定存在。唯一外键(Unique Foreign Key)是外键的一个特殊类型,它要求外键列在被参照表中必须是唯一的。
在MySQL中,可以通过CREATE TABLE语句来定义唯一外键。唯一外键的语法如下:
CREATE TABLE 表名 (
列名 数据类型,
...
FOREIGN KEY (外键列名) REFERENCES 被参照表名(被参照列名) ON DELETE CASCADE,
UNIQUE (外键列名)
);
在上面的语法中,FOREIGN KEY用于声明外键,REFERENCES用于指定被参照的表和列,ON DELETE CASCADE表示在参照表中删除数据时将级联删除与之关联的数据,UNIQUE用于声明外键列是唯一的。
下面我们通过一个示例来演示如何在MySQL中创建唯一外键。
假设我们有两个表,一个是学生表Student,另一个是课程表Course。每个学生可以选择多门课程,但是一门课程只能被一个学生选修。