重置 MySQL 自增列 AUTO_INCREMENT 初时值
注意, 使用以下任意方法都会将现有数据删除.

方法一:
delete from tb1;
ALTER TABLE tbl AUTO_INCREMENT = 100;
(好处, 可以设置 AUTO_INCREMENT 为任意值开始)
提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上.

方法二:
truncate tb1;
(好处, 简单, AUTO_INCREMENT 值重新开始计数.)

怎么重置mysql的自增列

1. 支持设置自增列的值

ALTER TABLE table_name AUTO_INCREMENT = 1;
不过这种方式自能设置大于当前使用的值,不能设置小于等于当前已经使用的自增列的值。myisam如果设置小于等于,则自增列的值会自动设置为
当前最大值加1。innodb则不会改变。

2.通过TRUNCATE把自增列设置为0,从MySQL 5.0.13开始TRUNCATE就能重置自增列为0.myisam和innode都是如此。

TRUNCATE TABLE table_name;
3.drop和create重建表方式重置自增列为0

DROP TABLE table_name;
CREATE TABLE table_name { ... };

最新文章

  1. min.js反压缩
  2. 【BZOJ-3165】Segment 李超线段树(标记永久化)
  3. [SYSU]每周一赛
  4. python中归并排序
  5. 要不要用STL的问题——真理是越辩越明的~
  6. UVA 11992 - Fast Matrix Operations(段树)
  7. Qt::ConnectionType(信号与槽的传递方式)
  8. 540. Single Element in a Sorted Array
  9. leetcode75
  10. 优化版小程序canvas,增加失败逻辑,及完善文字
  11. T4 生成数据库实体类
  12. 【python3】urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>
  13. SSH 服务器不用密码
  14. POJ 1149 - PIGS - [最大流构图]
  15. iOS中Date和NString的相互转换
  16. python excel操作单元格复制和读取的两种方法
  17. phpredisadmin 莫名其妙错误,打开了无法显示任何数据
  18. 20155207王雪纯 2006-2007-2 《Java程序设计》第二周学习总结
  19. [bzoj3625][Codeforces 250 E]The Child and Binary Tree(生成函数+多项式运算+FFT)
  20. 一道简单的JavaScript面试题

热门文章

  1. objective-c 下面int 和 NSData数据 互相转换的方法
  2. 程序包com.sun.image.codec.jpeg不存在 问题的完美解决
  3. 浅谈Redis数据库的键值设计(转)
  4. suibi
  5. 转-android图片降低图片大小保持图片清晰的方法
  6. LPC1768之GPIO
  7. Ubuntu打开终端和设置root密码(转载)
  8. What is the difference between <%, <%=, <%# and -%> in ERB in Rails?
  9. Gatling的进阶二
  10. Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出