承接上文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');结果为:
欢迎指正,欢迎评论,将有更多专题与经验上传,欢迎关注