一种复合关键是两个或更多个列中,可以用于唯一地识别表中的每一行,当列组合的独特性是有保证的表的组合,但是,当个别地采取其它不保证唯一性。
有时需要多于一个属性来唯一标识一个实体。由一个以上的属性的组合制成的主键被称为复合键。
换句话说,我们可以说:
复合键是一个关键的是给定表中的多个字段或列的组合。它可能是一个候选键或主键。
列组成的组合键可以是不同的数据类型。
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));
推荐阅读
- SQL UNIQUE KEY唯一键
- SQL FOREIGN KEY外键
- SQL PRIMARY KEY主键
- SQL CROSS JOIN交叉连接查询
- SQL FULL JOIN全连接查询
- SQL LEFT JOIN左连接查询
- SQL RIGHT JOIN右连接查询
- SQL JOIN查询语句
- SQL OUTER JOIN外连接查询