违反约束的不正确数据,将无法插入到表中
常见的约束
约束名 约束关键字
主键 primary key
唯一 unique
非空 not null
外键 foreign key
主键约束
特点:不可重复...ALTER TABLE emp2 DROP PRIMARY KEY;
--主键的自增
# 主键如果让我们自己添加很有可能重复,我们通常希望在每次插入新记录时,数据库自动生成主键字段的值
-- 创建主键自增的表...,对自增没有影响,使用truncate 是将整个表删除掉,然后创建一个新的表 自增的主键,重新从 1开始
非空约束
非空约束的特点: 某一列不予许为空
# 非空约束
CREATE TABLE emp2...);
唯一约束
唯一约束的特点: 表中的某一列的值不能重复( 对null不做唯一的判断 )
CREATE TABLE emp3(
eid INT PRIMARY KEY AUTO_INCREMENT,...ename VARCHAR(20) UNIQUE,
sex CHAR(1)
);
主键约束与唯一约束的区别:
主键约束 唯一且不能够为空
唯一约束,唯一 但是可以为空
一个表中只能有一个主键 , 但是可以有多个唯一约束