提示:以下是本篇文章正文内容,下面案例可供参考
一、mysql表ID重新排序-truncate(清除表数据)
truncate的作用是清空表或者说是截断表,只能作用于表。truncate的语法很简单,后面直接跟表名即可,例如: truncate table tbl_name 或者 truncate tbl_name 。这种情况就是表内数据不重要,重新开始,可以使用truncate,这样表内的ID会重新计算。
二、mysql表ID重新排序-(不清除表数据)
代码如下(示例):
ALTER table ts_attachment AUTO_INCREMENT = 1;
set @i = 0;
update ts_attachment set id = (@i:=@i+1);
总结
无特殊情况 最好不用---truncate
truncate无法通过binlog回滚。
truncate会清空所有数据且执行速度很快。
truncate不能对有外键约束引用的表使用。
执行truncate需要drop权限,不建议给账号drop权限。
执行truncate前一定要再三检查确认,最好提前备份下表数据。