我正在使用mysql数据库.我混淆了主键和唯一键.

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

推荐答案

Primary Key:

  • 一个表中只能有一个主键约束
  • 在某些DBMS中,它不能是NULL,例如MySQL增加了NOT NULL
  • 主键是记录的唯一键标识符

Unique Key:

  • 一个表中可以有多个唯一键
  • 唯一键可以有NULL个值
  • 它可以是一个候选密钥
  • 唯一密钥可以是NULL;多行可以有NULL个值,因此可能不被视为"唯一"

Mysql相关问答推荐

棱镜一对多关系在数据库中不可见,并且连接选项不起作用

正则表达式转换为MYSQL格式

带负数的MySQL子字符串_索引

根据现有行 Select 月份日期

如何更新一个巨大的表的 50k 行?

如何在 Shopware 6 DAL 中实施 Haversine 公式?

try 在 .map 中使用 Favorite 选项卡进行react .我无法更改 mysql 表上的布尔类型

SQL使用LIMIT获取结果和结果中的行数

Mysql,显示谁已经和没有 Select 退出巴士服务

如何在不使用子查询的情况下按最小日期计算新用户?

从多到多表中 Select 数据而无需重复

按年份范围 SQL 查询分组

SQL 根据多行值获取记录

在一个 SQL 查询中对同一列中相同类型的不同值求和

动态创建内联 SQL 表(用于排除左连接)

终止空闲的mysql连接

脚本超时,如果要完成导入,请重新提交相同的文件,导入将恢复

如何在 MySQL 上一次删除一系列记录?

mysql 按日期 Select 总和组

MySQL:ALTER IGNORE TABLE 给出违反完整性约束