您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

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

时间:03-11来源:作者:点击数:

问题描述

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命令前请一定谨慎!!!重要的事情说三遍!!!

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门