主键约束
主键约束:每一行记录的唯一标识(身份证),任何一张表都必须有主键,否则该表是无效的。
主键特征:not null + unique(主键值不能是null ,且必须是唯一不能重复的);
主键术语
- 主键约束:一种约束
- 主键字短:添加了主键约束的字段
- 主键值:主键字段的值
设置约束
```sql — 单一主键 建议使用 CREATE TABLE t_primary( id INT PRIMARY KEY , name VARCHAR )
— 复合主键 不建议使用 CREATE TABLE t_pri ( id INT, name VARCHAR, PRIMARY KEY(id,name) )
<a name="ooAu9"></a>
# 自增主键
自增主键使用`AUTO_INCREMENT`关键字,后每次添加系统都会自动增加。
```sql
-- 自增主键
DROP TABLE if EXISTS t_auto;
CREATE TABLE t_auto(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255)
)
INSERT INTO t_auto(name) VALUES("xx");