首页 > 代码库 > 主键与唯一键的区别

主键与唯一键的区别

sql 的三大类型分别是:数值类型,整形类型,字符串类型

字符串类型的char 和varchar 的区别:

在定义的时候都要指向char(M)varchar(M)的长度,varchar只是表示一定的范围,

1, varchar对存储空间的使用更加灵活

2, char的效率更高

3, 如果存储的字符串的长度是已知固定的,就用char,如果是可变的,就用varchar

案例代码:

技术分享

primary key 主键 unique key 唯一键的区别和用法

设置主键有两种方法:

1.在定义一个字段的时候直接在后面进行设置

技术分享

2.在定义完字段后再定义。

技术分享

 

unique唯一键的定义跟主键的定义都差不多,都是在后面定义,如果是设置多个唯一键的话可以在字段后面用逗号隔开。

技术分享

另外,唯一键和主键的一个区别是:唯一键允许为空,但是主键不能为空!

主要的关键字有auto increment自增 comment 对行进行注释,(这里的注释在数据库里可以看到)

 

 

 

主键与唯一键的区别