MySQL 基础教程

MySQL 高级教程

MySQL SQL 语句

MySQL 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/mysql-reset-auto-increment.html

mysql 自增 id 字段重新设置(auto_increment 重置为 1 或设置一个指定值)

MySQL 笔记 MySQL 笔记


在开发中,我们往往想把 mysql 自增字段的值重置为 1,可以设置 auto_increment 为 1,如想重新跑数据等;或者还有就是赋一个指定的值开始自增。

解决方法

首先需要删除相应的数据:

mysql> DELETE FROM table_name;

然后执行自增重置操作:

mysql> ALTER TABLE tablename AUTO_INCREMENT = 1;

如上操作相当于删除数据从来。 

需要注意的是,在 InnoDB 引擎中,auto_increment 值不能设置小于等于当前最大值(也可以理解为不能设置已经分配的值),如在 InnoDB 引擎中重置成了小于等于当前最大值,MySQL 不会报错,同样 auto_increment 重置值也不会生效。

还有一个比较极端的方法是删除表(DROP TABLE)后重建,不提倡这种更暴力的方式。

Calendar导入需要的类和包:创建Calendar实例,并设置日期:示例代码:###方法二:使用java.LocalDate(使用Jod ...
Elasticsearch(es)不匹配或排除指定的 id 列表可以将 ids query 放在 bool 查询 must_not 的子项里 ...
###方法一:使用Calendar的set方法###方法二:使用Calendar的set方法同时设置年、月、日###方法三:使用Calend ...
Lombok是一个Java库,它可以通过注解来简化Java代码的编写,包括生成getter和setter方法、构造函数、equals和has ...
Hive SQL 中将字符串转成 MAP 格式(也可以当成 JSON)的函数是 STR_TO_MAP,它使用两个分隔符将文本拆分为键值对(K ...