一:约束条件之主键
1.什么是主键?
- 从约束条件的角度,主键是非空且唯一的字段 not null unique
create table t1(
id int not null unique,
name varchar(32)
);
2.主键的特点
主键可以加快数据查询,类似于新华字典的目录
1.InnoDB存储引擎规定,mysql必须有且只有一个主键
2.当表中没有主键字段或者非空且唯一的字段的时候,mysql会自动创建一个隐藏的主键字段
3.如果创建的表中没有主键字段,而有非空且唯一的字段,InnoDB存储引擎会自动将该字段设置为主键
4.创建表的时候都应该有一个’id’字段,并且该字段为主键(eg:udi,sid,eid…)
5.联合主键:几个字段公用一个主键