开发者社区> 问答> 正文

关于mysql primary key

我看网上说primary key 就等于唯一+不为空,而且一个表里只能有一个primary key,但是我在数据库创建表的时候PRIMARY KEY (username,bm_URL),这样不就2个主键了?而且我insert数据的时候 username 有重复'admin',并没有报错啊,怎么解释第一句话呢

展开
收起
落地花开啦 2016-02-01 14:52:51 2552 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    primary key的含义是一条记录的唯一标识,类似于身份证的ID。
    主键可以是一个字段或者多个字段联合组成,如果是一个字段,则不同记录或称不同行的主键不允许重复;如果是多个字段联合组成,则是这些字段的组合不允许相同。
    所以你的情况只要不是username,bm_URL不同时相同就不会冲突。

    2019-07-17 18:37:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像