主键束缚即在表中定义一个主键来唯一肯定表中每一行数据的标识符。主键可所以表中的某一列或许多列的组合,个中由多列组合的主键称为复合主键。
复合主键不能包括不必要的过剩列。当把复合主键的某一列删除后,假如剩下的列构成的主键依然满足唯一性准绳,那末这个复合主键是不正确的。这是最小化准绳。
怎样增加复合主键?
能够在建立表时增加复合主键,此时主键由多个字段团结构成,语法划定规矩以下:
PRIMARY KEY [字段1,字段2,…,字段n]
示例:建立数据表 tb_emp,假定表中没有主键 id,为了唯一肯定一个员工,能够把 name、deptId 团结起来作为主键
mysql> CREATE TABLE tb_emp -> ( -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT, -> PRIMARY KEY(id,deptId) -> ); Query OK, 0 rows affected (0.37 sec) mysql> DESC tb_emp; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | name | varchar(25) | NO | PRI | NULL | | | deptId | int(11) | NO | PRI | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.14 sec)
以上就是mysql怎样增加复合主键?的细致内容,更多请关注ki4网别的相干文章!