MYSQL的列值自增长:auto

xiaoxiao2021-02-28  132

承接上文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');

结果为:

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

转载请注明原文地址: https://www.6miu.com/read-30831.html

最新回复(0)