[MySQL]MySQL数据库中如何重置自增字段(AUTO_INCREMENT)的值呢?

MySQL 作者: Rector 238阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

MySQL数据库中,如何重置自增字段AUTO_INCREMENT的值呢?现在需求将MySQL数据库中的表的自增列的值进行重置,应该如何处理呢?

方案一

可以使用MySQLALTER语句,如下:

ALTER TABLE tablename AUTO_INCREMENT = 1

或者:

ALTER TABLE tablename AUTO_INCREMENT = value;

注意: ALTER TABLE tablename AUTO_INCREMENT = value;InnoDB引擎中不起作用!!!

方案二

SET  @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE your_table AUTO_INCREMENT =1;

方案三

如果你使用phpMyAdmin的MySQL数据库图形管理工具的话,可以打开指定的表,在’操作(operations)’的选项卡中,可以直接设置当前表的自增列的数值,如下图:

phpMyAdmin设置自增列数值

方案四

ALTER TABLE my_table MODIFY COLUMN ID INT(10) UNSIGNED;
COMMIT;
ALTER TABLE my_table MODIFY COLUMN ID INT(10) UNSIGNED AUTO_INCREMENT;
COMMIT;

方案五

可以使用TRUNCATE命令,如下:

TRUNCATE TABLE table_name

特别注意: TRUNCATE 会删除指定表中的所有数据,所以在使用TRUNCATE命令前请一定谨慎使用TRUNCATE命令前请一定谨慎使用TRUNCATE命令前请一定谨慎!!!重要的事情说三遍!!!

阅读了该文章的人还浏览了...

本文永久链接码友网 » [MySQL]MySQL数据库中如何重置自增字段(AUTO_INCREMENT)的值呢?

发布于: 2018-05-08 07:47:27
分享扩散:

文章评论

获取验证码