SQL Composite Key 复合键

一、SQL Composite Key 复合键 介绍

Composite Key 复合键 是表中两列或多列的组合,可用于在列组合时唯一标识表中的每一行,但保证唯一性,但单独使用时不保证唯一性。

有时需要多个属性来唯一标识一个实体。由多个属性组合而成的主键称为复合键。

换句话说,我们可以这样说:

复合键是一个键,它是给定表的多个字段或列的组合。它可能是候选键或主键。

组成复合键的列可以是不同的数据类型。

二、SQL Composite Key 复合键 语法

CREATE TABLE TABLE_NAME  
(COLUMN_1, DATA_TYPE_1,  
COLUMN_2, DATA_TYPE_2,  
???  
PRIMARY KEY (COLUMN_1, COLUMN_2, ...));  

在所有情况下,创建的复合键都包含 COLUMN1 和 COLUMN2。

MySQL:

CREATE TABLE SAMPLE_TABLE  
(COL1 int,  
COL2 varchar(30),  
COL3 varchar(50),  
PRIMARY KEY (COL1, COL2));  

Oracle:

CREATE TABLE SAMPLE_TABLE  
(COL1 number,  
COL2 varchar2(30),  
COL3 varchar2(50),  
PRIMARY KEY (COL1, COL2)); 

SQL Server:

CREATE TABLE SAMPLE_TABLE  
(COL1 integer,  
COL2 nvarchar(30),  
COL3 nvarchar(50),  
PRIMARY KEY (COL1, COL2));  

热门文章

优秀文章