05 MySQL_主键约束
主键约束
-
主键: 用于表示数据唯一性的字段称为主键;
-
约束:就是对表字段添加限制条件
-
主键约束:保证主键字段的值唯一且非空;
- 格式 : create table t1(id int primary key, name varchar(10));
测试: insert into t1 values (1,'aaa');
insert into t1 values (1,'bbb');//报错,不能重复
insert into t1 values(null,'ccc');//报错,不能为null
insert into t1 values(2,'ddd');
主键约束+自增
- 格式: create table t2(id int primary key auto_increment,name varchar(10));
- 测试:insert into t2 values (null,'aaa');
insert into t2 (name) values ('bbb'); 2
insert into t2 values(10,'ccc'); 10
insert into t2 values(null,'ddd'); 11
delete from t2 where id>=10;
insert into t2 values (null,'eee'); 12
delete from t2;
insert into t2 values (null,'eee'); 13
- 自增数值只增不减,从历史最大值的基础上+1;
- truncate table t2 -- 删除表并创建新表;
注释 comment
- create table t3(id int primary key auto_incerment comment'这是个主键',name varchar(10) comment '这是个名字');
查看注释内容; show create table t2;
create table `t4`(`id` int,`name ` varchar(10));
`和单引号的区别
- ` : 用于修饰表名和字段名
- ' ': 用于修饰文本;