主键约束
作用:数据唯一,且不能为null
#方式一
CREATE TABLE student(
id int PRIMARY KEY,
sname VARCHAR(20)
);
#方式二
CREATE TABLE student(
id int,
sname VARCHAR(20),
PRIMARY KEY (id)
);
#方式三
CREATE TABLE student(
id int,
sname VARCHAR(20)
);
ALTER TABLE student ADD PRIMARY KEY (id);
唯一约束
CREATE TABLE student (
id int PRIMARY key,
sname VARCHAR(20) UNIQUE
);
INSERT INTO student VALUES (1,'aa');
INSERT INTO student VALUES (1,'aa');#主键约束重复
INSERT INTO student VALUES (2,'aa');#唯一约束重复
自动增长列
给主键添加自动增长的数值,列只能是整数类型
如果删除之前增长的序号,后面再添加的时候序号不会重新开始,
而是会接着被删除的那一列的序号
CREATE TABLE student(
id int PRIMARY KEY auto_increment,
sname VARCHAR(20) UNIQUE
);
INSERT INTO student (sname) VALUES('aa');
INSERT INTO student (sname) VALUES('bb');
INSERT INTO student (sname) VALUES('cc');