源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-11-21 17:16 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:重置MySQL中表中自增列的初始值的实现方法
[b]重置MySQL中表中自增列的初始值的实现方法[/b] [b]1. 问题的提出[/b]    在MySQL的数据库设计中,一般都会设计自增的数字列,用作业务无关的主键。 在数据库出现频繁的删除操作或者清空操作之后,其自增的值仍然会自动增长,如果需要重新开始该如何做呢? [b]2. 解决办法[/b]     a.    alter table
delete from table_name; 
ALTER TABLE table_name AUTO_INCREMENT = 1;  
   如果数据库表中的数据很多,则删除操作会持续比较久,这个问题需要注意。     b.   truncate
truncate table_name 
   简单快捷,直接清空数据。 [b]3.  delete vs tuncate[/b]   主要的区别如下: [list] [*]   truncate速度快,不做日志记录,故无法进行rollback操作。 delete反之。[/*] [*]   truncate会重置索引和自增初始值, delete则不会[/*] [*]   truncate不会触发trigger,而delete则会触发。[/*] [/list] 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部