重置MySQL中表中自增列的初始值的实现方法

1. 问题的提出

在MySQL的数据库设计中,一般都会设计自增的数字列,用作业务无关的主键。 在数据库出现频繁的删除操作或者清空操作之后,其自增的值仍然会自动增长,如果需要重新开始该如何做呢?

2. 解决办法

a. alter table

delete from table_name; ALTER TABLE table_name AUTO_INCREMENT = 1;  

b. truncate

truncate table_name 

3. delete vs tuncate

主要的区别如下:

  • truncate速度快,不做日志记录,故无法进行rollback操作。 delete反之。
  • truncate会重置索引和自增初始值, delete则不会
  • truncate不会触发trigger,而delete则会触发。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. android中表格绘图
  2. 18.)PHPWeb开发框架~Laravel中表单自动验证机制配置
  3. 如何在定义局部变量时赋初始值
  4. HTML中表格和表单的应用实例 (MD)
  5. HTML中表格和表单的应用实例
  6. "Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
  7. framework 开发 之 mmssms.db 中表结构的理解
  8. android在XML配置seekbar时最好不要设置progress的初始值
  9. android Toast5中表现形式

随机推荐

  1. Python 【面向对象(类)】 学习笔记
  2. 为什么在Python中1 == True但是2!= True? [
  3. [python]练习之九九乘法表
  4. Python能不能方便的画三角形?
  5. win8.1 cygwin - pip正在安装到windows p
  6. 使用Python启动浏览器(Chromium)并更改URL
  7. python 读写文本文件
  8. 用 Python 分析胡歌的《猎场》到底值不值
  9. Python: sorted和sort的区别
  10. Python闭包需要注意的问题