Mysql 简明教程
MySQL - Composite Key
MySQL Composite Key 是由表中两列或更多列组成的键,用于唯一标识记录(同一表行中值的组合)。它还可以描述为在多个列上创建的主键。
对于表中多列上的复合键,这些列的组合可以保证唯一性,即使这些列单独可能无法保证唯一性。因此,当数据库表没有任何列能够单独从表中标识唯一行(或记录)时,我们可能需要两个或更多个字段/列才能从表中获取唯一记录/行。
Creating MySQL Composite Key
要在 MySQL 表中创建复合键,我们在 CREATE TABLE 语句中使用 PRIMARY KEY 关键字在表的两个或更多列上创建主键。复合键必须具有以下特性 -
-
复合键可能是外键的一部分,也可能不是外键的一部分。
-
复合键不能为空。
-
还可以通过组合多个候选键来创建复合键。
-
它也称为复合键。
-
复合键中的所有属性都是外键。
Syntax
以下是创建表时创建复合键的语法 -
CREATE TABLE table_name(
column1 datatype, column2 datatype, column3 datatype...,
CONSTRAINT composite_key_name
PRIMARY KEY(column_name1, column_name2,..)
);