• 技术文章 >数据库 >mysql教程

    mysql怎么添加复合主键?

    青灯夜游青灯夜游2020-09-16 15:10:27原创10166

    在mysql中可以在创建表时添加复合主键,其语法规则是“PRIMARY KEY [字段1,字段2,…,字段n]”,表示主键由多个字段联合组成。

    主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。

    复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键仍然满足唯一性原则,那么这个复合主键是不正确的。这是最小化原则。

    如何添加复合主键?

    可以在创建表时添加复合主键,此时主键由多个字段联合组成,语法规则如下:

    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怎么添加复合主键?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql 复合主键
    上一篇:mysql怎么创建数据表 下一篇:MySQL到底支不支持事务嵌套?
    Web大前端开发直播班

    相关文章推荐

    • Oracle主键与复合主键的性能分析• MySQL 创建主键,外键和复合主键的语句• mysql怎么导出数据库?• mysql怎么创建数据表

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网