假如表中已经有数据了,但是我中途删过一些数据,这就导致会有一些id值空出来。那么我怎么设置让下一次插入的时候从头检测,使mysql解释器从1开始寻找那些空缺的id位置?
比如表中有id是24,26的数据,但是此时自增已经到了id=100,那怎么设置新插入的数据能在25那个地方,不能用where(因为假设我们事先不知道这个空缺的值)。我试了用ALTER TABLE xxx AUTO_INCREMENT=1;还是不行,但是因为有数据又不能用TRUNCATE table。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
如何mysql设置AUTO_INCREMENT从1开始?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
hello,world-- 2020-11-03 06:11关注起始值必须大于当前表的最大值
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-06-29 12:37回答 1 已采纳 set auto_increment_increment = 1和set @@auto_increment_increment = 1 如果想永久性的改回为1,在my.cnf or my.ini中查
- 2021-06-09 10:20回答 2 已采纳 你的用法不对吧。你可以去数据库客户端设置看看。我数据库8.0都正常。SHOW VARIABLES LIKE 'auto_inc%';
- 2017-05-29 19:24回答 1 已采纳 AUTO_INCREMENT=n命令来重设自增的起始值。 但是如果设置的n比目前的数值小的话,执行的sql不会报错,但是不会生效!
- 2020-05-16 13:54西安人走哪都要吃泡馍的博客 默认auto_incrementde开始值是1,如果希望修改起始值,格式如下: alter table cin_01 auto_increment = 20; 非空约束:not null not null约束强制列不接受null值。 not null约束强制字段始终包含值,这意味着如果...
- 2011-11-10 04:00回答 5 已采纳 Absolutely nothing prevents you from assigning any arbitrary value to an AUTO_INCREMENT column. If
- 2021-05-06 08:48回答 1 已采纳 这个自增长的,除非你自己生成主键id
- 2020-04-14 02:08
logid主键自增,为什么总是说我logvalue必须用int,是primary key auto_increment影响下文吗?如果要创建logvalue为float或者double又该怎么写? mysql sql
回答 1 已采纳 float(255)改为float - 2024-09-10 12:51No8g攻城狮的博客 AUTO INCREMENT(自动增长)会在新记录插入表中时生成一个唯一的数字。PostgreSQL 使用序列来标识字段的自增长,数据类型有 smallserial、serial 和 ...这些属性类似于 MySQL 数据库支持的 AUTO_INCREMENT 属性。
- 2016-02-15 18:26回答 2 已采纳 From your last comments: @devpro, could you make this an answer? This was correct. Thank you.
- 2016-10-13 23:23回答 4 已采纳 或者可以用触发器 参考 http://zhidao.baidu.com/link?url=_usAWvmB7jBoowtKNm8IOm0b8icF6nX26FSjylXZFB2u_jnqj8n
- 2015-08-21 08:35回答 1 已采纳 You're using MySQL dialect with an SQLite database. Change dbmap := &gorp.DbMap{Db: db, Dialect:
- 2021-03-06 07:25沙糖橘的博客 1.主键自增类型问题:int、bigint: 有符号int最大约22亿,远大于一般业务需求了和MySQL单表所能支持的性能上限,其实主键达到20多亿时应该去考虑分库分表了,如果要加大预留量,可以把主键改为改为无符号int(int...
- 2023-04-24 00:41MySQL 数据库知识点总结 MySQL 是一种关系型数据库管理系统,目前版本为 5.7。在学习 MySQL 之前,需要了解数据库的发展阶段:人工阶段、文件系统阶段和数据库阶段。常见的主流数据库有 MySQL、Oracle、SQL Server ...
- 2022-04-19 01:57落禅的博客 带你深入理解mysql表的约束!!!
- 2018-04-23 07:51强悍de巨人的博客 大部分的系统变量都可以在服务器启动时进行设置。在运行时,每一个系统变量都拥有一个全局值或会话值,或者同时拥有这两个值。许多系统变量都是动态的,也就是说,可以在服务器郑州运行时修改它们的值。这些类型的...
- 2021-08-27 14:52`id` INT AUTO_INCREMENT PRIMARY KEY, `username` VARCHAR(255) NOT NULL UNIQUE, `email` VARCHAR(255) NOT NULL UNIQUE, `password` VARCHAR(255) NOT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_...
- 2021-03-08 12:59逆向与爬虫的故事的博客 mysql如何让自增id从1开始设置方法 第一种 如果表中数据没有用。如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”。这样自动增长ID也将会从1开始。 清空表的sql如下: truncate table 表名 ...
- 2025-01-13 15:25杨胜增的博客 在探讨MySQL与大数据技术的集成之前,了解一些关键的大数据技术是必要的。将MySQL与大数据技术集成,是应对海量数据和复杂数据分析需求的重要策略。通过合理的数据提取、传输、存储和处理流程,结合强大的大数据技术...
- 2020-06-28 09:38随波逐流baby的博客 原来运维是通过auto_increment那个值看的,就是说,表中有大量的删除插入操作,但是我大部分情况都是更新的,怎么会这样? 问题排查 这张表是一个简单的接口服务在使用,每天大数据会统计一大批信息,然后推
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司