重置MySQL中表中自增列的初始值的实现方法
16lz
2022-01-01
重置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则会触发。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
更多相关文章
- android中表格绘图
- 18.)PHPWeb开发框架~Laravel中表单自动验证机制配置
- 如何在定义局部变量时赋初始值
- HTML中表格和表单的应用实例 (MD)
- HTML中表格和表单的应用实例
- "Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
- framework 开发 之 mmssms.db 中表结构的理解
- android在XML配置seekbar时最好不要设置progress的初始值
- android Toast5中表现形式