zoukankan      html  css  js  c++  java
  • 将一张表的主键(ID)重置为从1开始自增排列

    如果你有一张表,你的主键是ID,然后由于测来测去的原因,你的ID不是从1开始连续的自增了。

    终于有一天,使用这张表的某个系统要导入正式数据了,强迫症这时候就表现的明显了,浑身不自在,

    这时候你就需要将这个主键ID重置一波了,方法是在这张表中新增一个字段,将ID里面的数据复制过去,

    然后删除ID字段,接着新建一个ID字段,再接着将id字段自增且设为主键,最后将这个新增的ID列挪到第一列,

    将那个用于复制最初ID内容的新增字段删除,一切OK.

    1、在要操作的表 tablename 中新增一个字段 old_id;

         alter table  tablename  add old_id int(10) not null;

    2、将 id 字段的数据复制给 old_id;

          update tablename set old_id=id;

    3、删除 id 字段;

      alter table tablename drop id;

    4、新增一个 id 字段;

      alter table tablename add id int(10) not null;

    5、将这个新增的 id 字段设置为自增主键;

      alter table tablename modify column id int(10) not null auto_increment, add primary key (id);

    6、删除 old_id 列;

      alter table tablename drop column old_id;

    7、将最新的 id 列挪到最前面;

      alter table tablename modify id int(10) first;  

  • 相关阅读:
    真彩色、假彩色和伪彩色的区别
    octave——基本操作
    Octave快速入门级下载链接
    unix下的常用命令
    职业——步入工作前的一点感悟
    Python—实例中self含义
    面向对象编程
    mysql查看数据表索引信息
    解决yii框架,gii脚手架不能使用。
    php 多维数组简化(递归)
  • 原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/6739816.html
Copyright © 2011-2022 走看看