zoukankan      html  css  js  c++  java
  • 在已有的mysql表中添加自增字段

    现有数据表xiami,建表的时候忘记添加自增字段,现需要添加自增字段

    第一步:添加字段

    alter table xiami add id int;

    第二步:修改字段

    alter tabel xiami change id id auto_increment not null primary key;

    问题:

    表中记录数量为3929966

    Query OK, 3929966 rows affected (2 min 8.09 sec)
    Records: 3929966  Duplicates: 0  Warnings: 0  

    查看创建表命令时,auto_increment为3932618

    >> show create table xiami;
    
    ...
    
    ENGINE=InnoDB AUTO_INCREMENT=3932618 DEFAULT CHARSET=utf8

    为什么auto_increment与记录数不一致?

     在尝试插入记录至表中时,遇到字段长度不够时,会报错,并且会占用一个自增id

    为什么要占用一个自增id,为了保证B树的结构?

  • 相关阅读:
    第二章、Redis入门介绍
    最高的牛
    增减序列
    激光炸弹
    分形之城
    约数之和
    奇怪的汉诺塔
    费解的开关
    递归实现排列型枚举
    递归实现组合型枚举
  • 原文地址:https://www.cnblogs.com/chimpan/p/9625719.html
Copyright © 2011-2022 走看看