主键与唯一约束
1. 主键(PRIMARY KEY)
- 唯一标识表中的每一条记录。
- 不能包含 NULL 值。
- 一个表只能有一个主键,可以是单列或多列组合。
创建表时定义主键
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50)
);
`
修改表添加主键
ALTER TABLE users
ADD PRIMARY KEY (id);
2. 唯一约束(UNIQUE)
- 确保字段值唯一,但允许 NULL(根据配置,有时允许多个 NULL)。
- 一个表可以有多个唯一约束。
创建表时定义唯一约束
CREATE TABLE users (
id INT,
email VARCHAR(100) UNIQUE
);
修改表添加唯一约束
ALTER TABLE users
ADD UNIQUE (email);
3. 主键与唯一约束的区别
| 特性 | 主键(PRIMARY KEY) | 唯一约束(UNIQUE) |
|---|---|---|
| 唯一性 | 必须唯一 | 必须唯一 |
| NULL 值 | 不允许 | 允许(通常情况下) |
| 数量 | 一个表仅能有一个主键 | 一个表可以有多个唯一约束 |
合理使用主键和唯一约束,可以保证数据完整性和避免重复数据。
相关内容
- mariabackup 工具 本节介绍 MariaDB 官方的物理备份工具 mariabackup,包括安装、使用方法和常用参数,帮助实现高效的数据库备份和恢复。
- mysqldump 使用 本节介绍使用 mysqldump 工具备份和恢复 MariaDB 数据库,包括导出数据库、表和数据的常用命令及参数示例。
- 性能监控与配置 本节介绍 MariaDB 性能监控与配置方法,涵盖性能指标监测、参数调优及工具使用,帮助提升数据库稳定性和响应速度。
- 慢查询日志 本节介绍 MariaDB 慢查询日志的配置与使用方法,通过记录执行时间较长的 SQL 语句,帮助定位性能瓶颈,优化数据库查询效率。
- 常规恢复 本节介绍 MariaDB 常规恢复方法,包含从 mysqldump 和 mariabackup 备份文件中恢复数据库的步骤,确保数据安全快速恢复。
- PITR 时间点恢复 本节讲解 MariaDB 利用二进制日志实现时间点恢复(PITR),通过恢复备份及应用日志,精确恢复到指定时间点。