分享

【MySQL】中主键(primary key)和唯一键(unique)区别

 一本正经地胡闹 2021-12-01

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

primary key               √                                    ×                                             至多一个                            √

unique                       √                                    √                                             可以有多个                        √

 

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

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

 

 

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

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

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

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

unique 的组合使用和primary key 相同

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多