MySQL唯一外键

MySQL唯一外键

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。每个学生可以选择多门课程,但是一门课程只能被一个学生选修。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程