最近遇到一个问题,我为一张表中创建了一个唯一键,并且键中字段为NULL
,最终导致了唯一约束失效。这里做下分析:
首先新建一张表,包含 work_no
,name
,age
三个字段:
DROP TABLE IF EXISTS t_emp;
CREATE TABLE t_emp(
id int(8) not null auto_increment,
work_no varchar(8) comment '工号',
name varchar(255) comment '姓名',
age int(3) comment '年龄',
primary key(id),
unique key(work_no,name,age)
)engine=InnoDB,charset=UTF8mb4,comment