一、自增主键设置

CREATE TABLE `table_name` (`IncreaseId` INT(16) NOT NULL AUTO_INCREMENT COMMENT '自增主键',`InsertTime` DATETIME NOT NULL COMMENT '数据插入时间',PRIMARY KEY (`IncreaseId`) USING BTREE
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;

在创建需要带自增主键的表结构时,在主键上增加AUTO_INCREMENT,同时可以设置主键的启始值AUTO_INCREMENT=1。

二、修改因为删除数据导致的自增主键不连续问题

重置已有数据主键
set @rownum = 0;
update table_name set IncreaseId= @rownum := @rownum+1;修改自增主键的起始值
alter table table_name auto_increment = 1

三、重置现有数据主键从1开始

#删除当前表中已有数据
truncate table table_name;#修改表中自增主键启始值
ALTER TABLE table_name AUTO_INCREMENT=1;

Mysql 自增主键设置以及重置自增值相关推荐

  1. mysql自增主键设置

    mysql自增主键设置 在数据库应用中,经常希望在每次插入新纪录时,系统自动生成字段的主键值.可以通过为表主键添加AUTO_INCREMENT关键字来实现. 默认情况下,在MYSQL中AUTO_INC ...

  2. 重置mysql自增主键值的方法

    重置mysql自增主键的值方法 show create table [表名] 查看当前主键索引值alter table [表名] auto_increment = [你希望的值] 设置你希望的索引值 ...

  3. hive导数据到mysql 自增主键出错_老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”...

     前言"又要开始新项目了,一顿操作猛如虎,梳理流程加画图.这不,开始对流程及表结构了.我:吧啦吧啦吧啦 --老大:这个建表为啥还设置个自增 id ?直接用流水号(用户号/产品号)当主键不就行 ...

  4. mysql自增主键返回---创建成功后返回用户的ID

    mysql自增主键返回 查询id的sql SELECT LAST_INSERT_ID() 通过修改User.xml映射文件,可以将mysql自增主键返回: 如下添加selectKey 标签 <! ...

  5. mybatis获取mysql自增主键_Mybatis获取数据库自增主键

    一般我们都为将表中主键列设置为自增,当我们执行插入语句时,比如这样 //测试添加 Employee employee = new Employee(null, "jerry4",n ...

  6. 美团面试:MySQL 自增主键一定是连续的吗?

    美团问数据库比较多,分享一位读者面试美团遇到的关于 MySQL 自增主键的问题. 下面是正文. 众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率 但实际上,M ...

  7. mybatis mysql自增主键_mybatis 自增主键配置

    mybatis 自增主键配置 mybatis自增主键配置(?) mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同.基本上经常会 遇到的就是 Oracle Seque ...

  8. mysql自增主键的返回

    1.Mybatis的基础配置 https://blog.csdn.net/qq_43163943/article/details/110261144 2.Mybatis自增主键的实现 执行顺序是先插入 ...

  9. mysql自增主键和mybatis自增主键不一致问题(已解决):

    mysql自增主键和mybatis自增主键不一致问题(已解决): 在插入数据前,先进行查询主键 <insert id="insertSelective"><sel ...

最新文章

  1. 哪些电脑最适合做机器学习、数据科学和深度学习呢?这里有份调研报告
  2. Swift - 使用set,get确保索引加减在正常的范围内
  3. Windows RabbitMQ 命令
  4. angular jwt_Angular5 JWT身份验证(Spring Boot安全性)
  5. tiger4444/rabbit4444后缀勒索病毒怎么删除 能否百分百恢复
  6. 请教一些关于EF+oracle的问题
  7. sql 字段很多怎么汇总_利用集算器实现分库汇总
  8. Shell学习五-分割文件和提取文件名扩展名
  9. 仅使用Python代码从零开始进行Logistic回归
  10. centos 解决不在 sudoers 文件中。此事将被报告的问题
  11. 菜鸟教程java在线编辑器_HTML 编辑器
  12. 如何将cad导成jpg图片格式?
  13. 关于Factory mode test item cannot display的原因
  14. 山大商院java课程_山大商院必读书目推荐——《社会科学方法论》
  15. 计算机学报latex模板\renewcommand\figurename失效
  16. 将活跃天数转化为等级,输入等级查询活跃天数
  17. 从原理到应用,一文带你了解微信小程序插件能力
  18. ArGIS计算多个栅格均值、最大值等
  19. C# VS2010 无法切换输入法。
  20. 买过的最离谱的东西---笑喷

热门文章

  1. C Primer Plus第五版记录
  2. Dockerfile基础和实例测试
  3. Android Paint学习总结
  4. PostgreSQL安装配置参考文档
  5. 如何解决power automate desktop中sql连接组件没有office 12.0 Access Database Engine OLE DB Provider的问题。
  6. 三网话费接口API 源码
  7. Linux 时间函数小结
  8. vue-element-ui的各种弹出框样式修改
  9. Python 可视化编程
  10. Delphi:显示Windows图标