MYSQL的列值自增长:auto_increment(三)

时间:2022-03-07 00:55:21

承接上文MYSQL的列值自增长:auto_increment(二)
问题八:删除表数据后序号是从1开始增加,还是紧承之前序号继续?

/*创建表users,其中id为主键,并且自增长*/
CREATE TABLE `users` (
`u_id` INT(11) NOT NULL AUTO_INCREMENT,
`u_name` VARCHAR(20) DEFAULT NULL,
`u_pw` VARCHAR(32) DEFAULT NULL,
PRIMARY KEY (`u_id`)
);

/*插入三条数据*/
INSERT INTO users VALUES (NULL,'鬼王','dfak;lelkf;s'),(NULL,'道玄','sfsaffleslfjsk'),(NULL,'普泓上人','dsfjaleodij');

先查看一下表里面的数据
MYSQL的列值自增长:auto_increment(三)
然后将这些数据全部删除,再插入一遍。

DELETE FROM users;
INSERT INTO users VALUES (NULL,'鬼王','dfak;lelkf;s'),(NULL,'道玄','sfsaffleslfjsk'),(NULL,'普泓上人','dsfjaleodij');

得到的结果是:
MYSQL的列值自增长:auto_increment(三)
可以发现,即使将原来的数据删除以后,列值仍然继续从原来位置向后增加的。

问题九:针对上面的情况,如果想删除数据后列值从1开始增加,应该怎么办?
这时候应该用截断表格的命令,如下:

TRUNCATE TABLE users;
INSERT INTO users VALUES (NULL,'鬼王','dfak;lelkf;s'),(NULL,'道玄','sfsaffleslfjsk'),(NULL,'普泓上人','dsfjaleodij');

结果为:
MYSQL的列值自增长:auto_increment(三)

欢迎指正,欢迎评论,将有更多专题与经验上传,欢迎关注