🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 13.4.3、主键约束,primary key 每个表应该具有主键,主键可以标识记录的唯一性,主键分为单一主键和复合(联合)主键,单一主键是由一个字段构成的,复合(联合)主键是由多个字段构成的 ``` drop table if exists t_student; create table t_student() student_id int(10) primary key,\*列级约束\* student_name varchar(20) not null, sex char(2) default 'm', birthday date, email varchar(30) , classes_id int(3) ) insert into t_student(student_id, student_name , sex, birthday, email, classes_id) values (1001,'zhangsan','m', '1988-01-01', 'qqq@163.com', 10) ``` 向以上表中加入学号为1001的两条记录,出现如下错误,因为加入了主键约束 ![](https://img.kancloud.cn/09/7d/097de75b1777f6e45c1d2e1c13847aa9_668x208.png) 我们也可以通过表级约束为约束起个名称: ``` drop table if exists t_student; create table t_student( student_id int(10), student_name varchar(20) not null, sex char(2) default 'm', birthday date, email varchar(30) , classes_id int(3), CONSTRAINT p_id PRIMARY key (student_id) ) insert into t_student(student_id, student_name , sex, birthday, email, classes_id) values (1001,'zhangsan','m', '1988-01-01', 'qqq@163.com', 10) ```