【MySQL】从入门到掌握4-主键与Unique

Posted on 2022-05-18 11:07  罗芭Remoo  阅读(74)  评论(0编辑  收藏  举报

上期:【MySQL】从入门到掌握3-WorkBench

第一章:主键

在实际开发中,我们不会使用用户名字当作主键。

  因为当我们用数据库记录学生信息的时候,学生有可能重名!

我们一般会使用是个int数字当主键,好处在于节约性能等等。

 

现在我们修改一下:

id作为主键,并勾选上PK NN AI

AI,Auto Increment,自动增加。

  意思是每当新增一条数据(一个新玩家注册),id会自动分配,往上增加1.

Apply,然后再次查询表格。

 

id这一栏由于勾选上了AI,所以

不需要手动填写id,我们只管填写username和password即可。

 

第二章:Unique

独一无二的,不允许重复的。

允许一条为空。

所以把NN勾选上。

 

在游戏账号数据库的例子中,我们把username设置为Unique。

这样一来,username既不是主键,也可以不重复了。

 

第三章:总结

主键:

  1. 独一无二
  2. 一个表里面,必须有主键(且只有一个主键)
  3. 不能为空值,所以NN必须勾选上

Unique键

  1. 不能重复
  2. 可以多条为NULL

话外之音:我刚才测试过,可以给多个类型的数据设置为主键呀!你说的这个主键第二条不就是错的吗!

有图有真相:

答:事实上,系统会把所有勾选上了“主键”的Column合并为一个组合数据。

多做做实验吧!


【MySQL】从入门到精通5-表表相连-外键