主键和唯一键的区别

主键和唯一键的区别

本文介绍了主键和唯一键的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 mysql 数据库.我对主键和唯一键感到困惑.

I'm using mysql database. I have a confusion between primary key and unique key.

请帮我在哪里创建主键和唯一键.我的意思是在哪种情况下我们创建唯一键或主键.

Please help me where should I create primary and unique key. I mean in which situation we create unique key or primary key .

推荐答案

Primary Key:

  • 一张表中只能有一个主键约束
  • 在某些 DBMS 中它不能是 NULL - 例如MySQL 添加 NOT NULL
  • 主键是记录的唯一键标识符
  • There can only be one primary key constraint in a table
  • In some DBMS it cannot be NULL - e.g. MySQL adds NOT NULL
  • Primary Key is a unique key identifier of the record

唯一键:

  • 一张表中可以有多个唯一键
  • 唯一键可以有 NULL
  • 可以是候选键
  • 唯一键可以是 NULL ;多行可以有 NULL 值,因此可能不被视为唯一"
  • Can be more than one unique key in one table
  • Unique key can have NULL values
  • It can be a candidate key
  • Unique key can be NULL ; multiple rows can have NULL values and therefore may not be considered "unique"

这篇关于主键和唯一键的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 02:30