一张表可以有多少个主键

  • Post author:
  • Post category:其他



1、数据库的每张表只能有一个主键,不可能有多个主键。


2、所谓的一张表多个主键,我们称之为联合主键。


注:联合主键:就是用多个字段一起作为一张表的主键。


3、主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。

如何创建联合主键 ?

CREATE TABLE 'TEST_TABLE' (
    'ID' VARCHAR(10) NOT NULL COMMENT'ID值',
    'name' VARCHAR(10) NOT NULL COMMENT'name',
    'XX1' VARCHAR(10) DEFAULT NULL,
    'XX2' VARCHAR(10) DEFAULT NULL,
    PRIMARY KEY ('ID','name') -- 联合主键
) ENGINE=InnoDB DEFAULT CGARSET=utf8 COMMENT='表描述';