承接上文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');
先查看一下表里面的数据
然后将这些数据全部删除,再插入一遍。
DELETE FROM users;
INSERT INTO users VALUES (NULL,'鬼王','dfak;lelkf;s'),(NULL,'道玄','sfsaffleslfjsk'),(NULL,'普泓上人','dsfjaleodij');
得到的结果是:
可以发现,即使将原来的数据删除以后,列值仍然继续从原来位置向后增加的。
问题九:针对上面的情况,如果想删除数据后列值从1开始增加,应该怎么办?
这时候应该用截断表格的命令,如下:
TRUNCATE TABLE users;
INSERT INTO users VALUES (NULL,'鬼王','dfak;lelkf;s'),(NULL,'道玄','sfsaffleslfjsk'),(NULL,'普泓上人','dsfjaleodij');
结果为:
欢迎指正,欢迎评论,将有更多专题与经验上传,欢迎关注