primary key 和unique的区别

主键和唯一键都有唯一的特性
那么它们的区别是什么

mysql> create table test(id int primary key,name varchar(18));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into test values(null,"heihei");
ERROR 1048 (23000): Column 'id' cannot be null

主键具有唯一性,且不能插入null值

mysql> create table test1(id int unique,name varchar(18));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test1 values(null,"heihei");
Query OK, 1 row affected (0.00 sec)

唯一键具有唯一性,可以插入null值

猜你喜欢

转载自blog.csdn.net/weixin_52441468/article/details/114119590
今日推荐