SQL复合键

一种复合关键是两个或更多个列中,可以用于唯一地识别表中的每一行,当列组合的独特性是有保证的表的组合,但是,当个别地采取其它不保证唯一性。
有时需要多于一个属性来唯一标识一个实体。由一个以上的属性的组合制成的主键被称为复合键。
换句话说,我们可以说:
复合键是一个关键的是给定表中的多个字段或列的组合。它可能是一个候选键或主键。
列组成的组合键可以是不同的数据类型。
SQL语法来指定组合键:

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 integer,COL2 varchar(30),COL3 varchar(50),PRIMARY KEY (COL1,COL2));

MySQL的:
CREATE TABLE SAMPLE_TABLE (COL1 integer,COL2 varchar(30),COL3 varchar(50),PRIMARY KEY (COL1,COL2));

甲骨文:
CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer,COL2 varchar(30),COL3 varchar(50),PRIMARY KEY (COL1,COL2));

SQL服务器:
【SQL复合键】让我们来看看的语法选择顶部声明:
CREATE TABLE SAMPLE_TABLE (COL1 integer,COL2 nvarchar(30),COL3 nvarchar(50),PRIMARY KEY (COL1,COL2));

    推荐阅读