• 将一张表的主键(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;  

  • 相关阅读:
    WinCE 测试网速
    YII 关联表查询
    YII CMenu配置
    php扩展开发笔记1
    使用Mysql EXPLAIN分析、优化SQL语句
    使用Mysql EXPLAIN分析、优化SQL语句 (续)
    jquery提交中文导致乱码
    *nix 命令记(持续更新)
    php 函数中使用static
    xmlhttprequest获取TransferEncoding:chunked分时编码输出
  • 原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/6739816.html
Copyright © 2020-2023  润新知