第一章:主键
在实际开发中,我们不会使用用户名字当作主键。
因为当我们用数据库记录学生信息的时候,学生有可能重名!
我们一般会使用是个int数字当主键,好处在于节约性能等等。
现在我们修改一下:
id作为主键,并勾选上PK NN AI
AI,Auto Increment,自动增加。
意思是每当新增一条数据(一个新玩家注册),id会自动分配,往上增加1.
Apply,然后再次查询表格。
id这一栏由于勾选上了AI,所以
不需要手动填写id,我们只管填写username和password即可。
第二章:Unique
独一无二的,不允许重复的。
允许一条为空。
所以把NN勾选上。
在游戏账号数据库的例子中,我们把username设置为Unique。
这样一来,username既不是主键,也可以不重复了。
第三章:总结
主键:
- 独一无二
- 一个表里面,必须有主键(且只有一个主键)
- 不能为空值,所以NN必须勾选上
Unique键
- 不能重复
- 可以多条为NULL
话外之音:我刚才测试过,可以给多个类型的数据设置为主键呀!你说的这个主键第二条不就是错的吗!
有图有真相:
答:事实上,系统会把所有勾选上了“主键”的Column合并为一个组合数据。
多做做实验吧!