msyql唯一性约束
创建表的时候指定唯一性约束
create table if not exists `category`
(
`category_id` int unsigned primary key not null,
`category_name` char(10) unique
)engine=innodb charset=utf8;
如果插入进 category
表的数据的 category_name
在 category
表的中 category_name
字段中已经存在,就会报错
mysql> insert into `category` value (1,'c1');
Query OK, 1 row affected (0.06 sec)
mysql> insert into `category` value (2,'c1');
ERROR 1062 (23000): Duplicate entry 'c1' for key 'category_name'
默认约束就不记录了