Alive Note

A trace of being alive.

首页 归档 关于

mysql重置自增id为当前表中数据最大值+1

  • 作者: V
  • 时间: 2023-06-30
  • 分类: 技术

环境mysql8

重置为固定值

alter table `tablename` AUTO_INCREMENT=100;

重置为当前表中数据最大值 + 1

原理就是通过使用PREPARE构建预定义sql,这个技巧在数据库数据迁移时很好使

SET @m = (SELECT ifnull(MAX(id), 0) + 1 FROM `tablename`);
SET @s = CONCAT('ALTER TABLE `tablename` AUTO_INCREMENT=', @m);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

标签: SQL, MySQL

取消回复

添加新评论

  • 上一篇: windows卸载应用商店python后,导致conda环境变量不可用解决办法
  • 下一篇: nginx反代配置tips

其它

  • 登录
  • 文章 RSS
  • 评论 RSS

最新文章

  • 解决小米 15 (HyperOS 3) 中 Google Play 服务不能授予“健身与健康”权限的问题
  • 租房笔记
  • 1Panel 中 OpenResty 设置 443 端口复用
  • DataGrip 设置时区
  • 信创迁移操作记录
  • Nuxt UI Pro 编译破解
  • 使用 Dotnet 8 AOT 生成 DLL,并被 Java 调用
  • IDEA 及 Tomcat 编码设置
  • pnpm 设置存储路径
  • 为 npm 命令设置代理
  • Python 使用 sqlalchemy 链接 openGauss(高斯)出错解决
  • 记一次线上系统故障排查
  • VS Code 写 Python 时不自动补全函数括号
  • 解决「Windows Defender Credential Guard 不允许使用已保存的凭据」
  • 解决青龙面板(alpine)运行puppeteer进程出错

最近回复

分类

  • 默认分类
  • 技术
  • 生活
  • 记录
  • 折腾
© 2026 Alive Note. 由 Typecho 强力驱动.