美文网首页
【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

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