问题描述:例如我们已经在数据库中建好了一张表,该表中存在主键id并且设置为自动增长类型,由于一次操作,我们在表中插入了一些数据,但是这些数据是错误的,因此我们需要删除这些数据,但是会发现这时的主键ID的取值不是1,而是一个前面这些数据的个数之和的下一位,因此我们需要将该主键id设置为1。
表结构如下:
CREATE TABLE `user` (
`id` double NOT NULL AUTO_INCREMENT,
`tax_data` blob,
`tax_vou_no` varchar(150) DEFAULT NULL,
`tra_amt` decimal(20,0) DEFAULT NULL,
`swtaxid` varchar(96) DEFAULT NULL,
`cookie_name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
);
解决方法:
ALTER TABLE `user` AUTO_INCREMENT=1;
这样的话,下次当我们再插入数据的时候,其主键id就是从1开始
如果想下次从某一个指定的主键id值进行递增,可进行如下操作
-- 下次主键ID取值为100
ALTER TABLE `user` AUTO_INCREMENT=100;