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

  • 相关阅读:
    数据可视化
    tkinter学习04
    小练习-----银行提款机系统
    python___docx模块
    Django【进阶篇 】
    Django之Cookie/session/防止XSS攻击
    tkinter学习03
    tkinter学习02
    AJAX
    tkinter学习01
  • 原文地址:https://www.cnblogs.com/bushe/p/3965129.html
Copyright © 2011-2022 走看看