美文网首页
【MySQL】中主键(primary key)和唯一键(uniq

【MySQL】中主键(primary key)和唯一键(uniq

作者: 公子小白123 | 来源:发表于2020-12-30 14:43 被阅读0次

保证唯一性                 是否允许为空                      一个表中可以有多少个             能否组合

primary key               √                                    ×                                             至多一个                            √

unique                       √                                    √                                             可以有多个                        √

unique 作用的字段允许为空,但是为什么向unique 修饰的连续插入两个为空的数据会失败?

       因为unique 需要保证唯一性,插入两个null 就不唯一了,如下图就会失败。

primary key 和 unique 都可以组合使用,如下图

可以看到primary 在id和age 上都有

这时插入如下数据并不会失败

因为此时主键是 id 、age 共同组成,所以只有当你插入的数据 id、age都相同才会失败,比如插入下面这样就会失败。

unique 的组合使用和primary key 相同

相关文章

  • 【MySQL】中主键(primary key)和唯一键(uniq

    保证唯一性 是否允许为空 一个表中可以有多少个 能否组合 primary key √ × 至多一个 √ uniqu...

  • mysql基本操作命令

    数据库 表 表的约束 PRIMARY KEY: 主键FOREIGN KEY: 外键NOT NULL: 非空UNIQ...

  • MySQL约束

    1、NOT NULL 非空约束----字面意思 2、PRIMARY KEY 主键约束 3、UNIQUE KEY 唯...

  • Mysql的几种约束

    一、Mysql支持以下约束: ※ 主键约束 :primary key ※ 唯一性约束:unique key ※...

  • MongoDB之创建文档

    文档主键_id 唯一标识,不同的文档有不同的主键id.跟MySQL中的primary key类似。 文档主键不可以...

  • mysql索引

    1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD ...

  • mysql 加主键、uniqkey

    加主键:mysql> alter table sbtest1 add primary key PK_testNoP...

  • ClickHouse——SQL操作

    一、DDL操作 1.1 create操作 primary key主键(可选) clickhouse中的主键,和其他...

  • mysql数据库遇到的问题

    1,添加主键:SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必...

  • MYSQL数据库约束类型

    MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键...

网友评论

      本文标题:【MySQL】中主键(primary key)和唯一键(uniq

      本文链接:https://www.haomeiwen.com/subject/aojhoktx.html