【MySQL】从入门到掌握4-主键与Unique
2024-09-08 15:20:58
第一章:主键
在实际开发中,我们不会使用用户名字当作主键。
因为当我们用数据库记录学生信息的时候,学生有可能重名!
我们一般会使用是个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合并为一个组合数据。
多做做实验吧!
【MySQL】从入门到精通5-表表相连-外键
最新文章
- struts2 错误提示页面
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q19-Q20)
- CSS强制中英文换行与不换行
- Java中this与super的区别【6】
- Python isinstance判断对象类型
- 使用Hexo搭建github博客步骤,超简便
- RichtextBox 行和列
- codevs1304 拓扑序计数
- hdu 1524 A Chess Game 博弈
- hibernate入门-基本配置及简单的crud操作
- O365 Manager Plus帮助台委派功能一览表
- 《Kafka权威指南》读书笔记-操作系统调优篇
- solr6.4.1 搜索引擎(1)启动eclipse启动
- Sonar+maven+jenkins集成,Java代码走查
- angular file change
- 【DDD】业务建模实践 —— 发布帖子
- JavaScript之prototype对象
- HOJ-2662Pieces Assignment(状态压缩,动态规划)
- google-protobuf安装详解
- Process Class (System.Diagnostics)