目录
个人主页:东洛的克莱斯韦克-优快云博客
主键
主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空(必须有非空约束),一张表中最多只能有一个 主键;主键所在的列通常是整数类型。
实例
create table t(
id int not null primary key comment '学生id',
name varchar(10) not null comment '学生姓名'
);
主键约束:主键对应的字段中不能重复,一旦重复,操作失败。如下操作
insert into t values(1, '张三');
insert into t values(1, '李四');
当表创建好以后但是没有主键的时候,可以再次追加主键,追加主键的字段必须有非空约束,否则会报错。
alter table 表名 add primary key(字段列表)
删除主键
alter table 表名 drop primary key;
复合主键
在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段 作为主键,可以使用复合主键。
create table tt14(
id int unsigned,
course char(10) comment '课程代码',
score tinyint unsigned default 60 comment '成绩',
primary key(id, course) -- id和course为复合主键
);