个性化阅读
专注于IT技术分析

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服务器:

让我们来看看的语法选择顶部声明:

CREATE TABLE SAMPLE_TABLE
(COL1 integer,COL2 nvarchar(30),COL3 nvarchar(50),PRIMARY KEY (COL1,COL2));
赞(0)
未经允许不得转载:srcmini » SQL复合键

评论 抢沙发

评论前必须登录!