Advertisement

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

阅读量:

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

结果为:
这里写图片描述

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

全部评论 (0)

还没有任何评论哟~