zoukankan      html  css  js  c++  java
  • 【mysql】使数据表ID连续的两个方法

    经常有一些完美主义者问我,怎么让数据库的自增字段在记录被删除时重置它们的顺序,这里不去讨论这么折腾是否真有必要,只说说解决方法,有这方面需求的朋友不妨看看。

    方法1、删除自增字段,然后重建(缺点就是必须记住自增字段的其它属性,不然可能会导致一些未知问题)

    ALTER TABLE `tablename` DROP COLUMN `id`;

    ALTER TABLE `tablename` ADD `id` int(10) unsigned NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (`id`), AUTO_INCREMENT = 0 ROW_FORMAT = COMPACT;

    方法2、通过sql语句按顺序重置自增字段值,实现方法:

    SET @i=0;

    UPDATE `tablename` SET `id`=(@i:=@i+1);

    ALTER TABLE `tablename` AUTO_INCREMENT=0

  • 相关阅读:
    购物车宣传页
    项目开发流程
    AJAX跨域
    jQuery中的AJAX
    AJAX封装
    AJAX里使用模板引擎
    AJAX的具体使用
    AJAX的基本使用
    js技巧汇总
    CSS特效汇集
  • 原文地址:https://www.cnblogs.com/bushe/p/3965129.html
Copyright © 2011-2022 走看看