能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键)。

作用
1、主键唯一的识别每一记录;
2、主键将记录和存放在其他表中的数据进行关联。在这一点上,主键是不同表中各记录之间的简单指针。

若有两个表A,B,key是A的主键,而B中也有key字段,则key就是表B的外键。

A,B可以通过key进行关联。

根据主键建立聚簇索引还可以加快查询速度

参考文章:在SQL2008中主键ID主要是有些什么用途呢?

主键ID是什么,做什么用的?(能够唯一表示数据表中的每个记录,防止数据冲突,冗余)相关推荐

  1. 将一张表的主键(ID)重置为从1开始自增排列

    如果你有一张表,你的主键是ID,然后由于测来测去的原因,你的ID不是从1开始连续的自增了. 终于有一天,使用这张表的某个系统要导入正式数据了,强迫症这时候就表现的明显了,浑身不自在, 这时候你就需要将 ...

  2. insert插入语句设置主键id回滚

    insert添加记录时,如果id在数据库表t_ss中设置为自增主键,往往如果最后一条记录是id=47,但是当你把这条数据进行删除,再次添加,则这条记录就会成为id=48的记录,使得数据库中的数据id不 ...

  3. 做工作流时候 Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1

    Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1 错误说明: 返回的1是影响的行数,并不是自增的主键id: 想要获取自增主键id,需要通过xx.getId()方法获取,因为 ...

  4. Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1

    记录一次傻逼的问题, 自己把自己蠢哭:Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1 错误说明: 返回的1是影响的行数,并不是自增的主键id: 想要获取自增主键id,需要 ...

  5. MyBatis在insert插入操作时返回主键ID

    数据库为MySql时:  <insert id="insert" parameterType="com.test.User" keyProperty=&q ...

  6. 数据库面试题【十九、count(字段) count(主键 id) count(1)count(*)的区别】

    count(可空字段) 扫描全表,读到server层,判断字段可空,拿出该字段所有值,判断每一个值是否为空,不为空则累加 count(非空字段)与count(主键 id) 扫描全表,读到server层 ...

  7. java id主键_JAVA主键ID生成工具类:改自twitter的分布式ID算法snowflake

    祝大家新年快乐,有任何问题可与我联系: 关于snowflake算法的介绍和原理这里不过多说明了,网上有很多. 这里简单描述下SnowflakeUtil的优点: 1.做为底层工具使用,可用于数据库主键. ...

  8. mybatis多表新增如何获取主键ID

    记录一下碰到的问题,就当做是笔记吧,防止忘记.在做ssm多表新增的时候,碰到了一个小问题,就是在新增成功一个表的时候我要获取它的ID,然后用它的ID新增下一个表. 但是,我要怎么做呢?新增成功,再查询 ...

  9. 分库分表的 9种分布式主键ID 生成方案

    <sharding-jdbc 分库分表的 4种分片策略> 中我们介绍了 sharding-jdbc 4种分片策略的使用场景,可以满足基础的分片功能开发,这篇我们来看看分库分表后,应该如何为 ...

最新文章

  1. 板邓:php获取数组元素个数
  2. C 库函数 - vprintf()
  3. 【异步编程学习笔记】JDK中的FutureTask和CompletableFuture详解(使用示例、源码)
  4. AngularJS 日期格式化
  5. 【渝粤题库】国家开放大学2021春1254计算机组成原理题目
  6. #include sys/xxx.h头文件 UNIX头文件
  7. JS -------------------设置弹出框位置屏幕的中间
  8. 基于微信小程序校园商铺系统获取(微信小程序毕业设计)
  9. Mysql8.0安装步骤
  10. 单链表学生管理系统(0723-林雪阵)
  11. win10如何退出微软账户
  12. 在linux虚拟机中进行jdk1.8的安装与环境变量的配置
  13. 电脑c盘格式化,如何恢复C盘文件?
  14. [Android系统开发]Launcher Hotseat图标居中排列
  15. 华科校园网内ubuntu12.04用锐捷客户端联网流程详解
  16. 华中科技大学成立人工智能学院,两名长江学者坐镇
  17. MySQL对 DROP TABLE 处理过程(转自老金)
  18. 如何正确删除网易云音乐的粉丝
  19. 数据结构上机实验-希尔排序,快速排序,堆排序
  20. day24_SQL语言(四)约束和策略

热门文章

  1. LTE-A 载波聚合(Carrier Aggregation)介绍
  2. Win11如何修改hosts文件?Win11修改hosts文件的方法
  3. 浮点数的0不是0,怀疑人生了
  4. 对拦截器(Interceptor)和过滤器(Filter)的理解和总结
  5. 从注册表恢复PATH环境变量
  6. availableProcessors is already set to [8], rejecting [8]
  7. PC市场怎样走出寒冬?
  8. Win10常见问题记录
  9. thickbox使用技巧
  10. 【各种进之间的转换】