如果我在MySql中将一列定义为主键,那么默认情况下它也是唯一键,还是需要将其定义为唯一键(以防我希望它是唯一的)?

我看到了这个问题What is the difference b/w Primary Key and Unique Key,它解释了两者之间的区别,但并没有完全回答我的问题.PK是否默认为UK,或者我需要明确定义它.

推荐答案

每个SQL中有Primary key is always unique个.你不必明确地定义它是唯一的.

On a side note:一个表中只能有一个主键,而且它不允许空值.此外,表中只能有一个主键约束(因为创建主键的目的是唯一标识表中的行),但表中可以有多个唯一键约束.

Example:

以EmpID作为主键,EMPHONENO作为唯一键的employee details表.

Mysql相关问答推荐

我如何才能从MySQL过程中获取LARAVEL端的数据?

如何计算超过特定数字的所有不同ID组,然后返回这些ID?

在MySQL和JavaFX中保存和检索图像文件

为什么歌曲详细信息未显示在 Liked.handlebars 视图中?

SQL:如何 Select 每个客户最后购买的产品?

我可以在姓名和姓名日期之间进行搜索吗?

MySQL如何在触发器内部 Select 多行然后插入它们

Mysql根据文本语言或行数将列拆分为多列

MySQL函数 - 如何对select查询应用多个条件

为两个中的每一个 Select 最大和最小传递条件

将 wordpress 自定义字段转换为单个数组

Golang Gorm没有从关联表中检索数据

MySQL Workbench - 如何同步 EER 图

docker-entrypoint-initdb 中的 MySQL 脚本未执行

MySQL - 如何在 INSERT 语句中将字符串值解析为 DATETIME 格式?

mysql 按日期 Select 总和组

仅在 MYSQL DATEDIFF 中显示小时数

外键可以引用非唯一索引吗?

MySQL行格式:固定和动态之间的区别?

MySQL 错误 2014 的原因在其他无缓冲查询处于活动状态时无法执行查询