两种mysql对自增id重新从1排序的方法

 更新时间:2015年07月29日 17:10:55   转载 作者:微笑的江豚  
本文介绍了两种mysql对自增id重新从1排序的方法,简少了对于某个项目初始化数据的工作量,感兴趣的朋友可以参考下

最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧:

方法一:如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数
truncate table 表名

方法二:dbcc checkident ('table_name', reseed, new_reseed_value) 当前值设置为 new_reseed_value。如果自创建表后没有将行插入该表,则在执行 DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。否则,下一个插入的行将使用 new_reseed_value + 1。如果 new_reseed_value 的值小于标识列中的最大值,以后引用该表时将产生 2627 号错误信息。

方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。
$sql="delete from $table_vote";
mysql_query($sql, $link);
$sql="alter table $table_vote auto_increment=1";
mysql_query($sql, $link);

以上就是本文的全部内容,希望这两种方法对大家的学习有所帮助。

相关文章

  • VS2013连接MySQL5.6成功案例一枚

    VS2013连接MySQL5.6成功案例一枚

    这篇文章主要为大家分享了VS2013连接MySQL5.6成功案例一枚,很有实用性,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 使用limit,offset分页场景时为什么会慢

    使用limit,offset分页场景时为什么会慢

    这篇文章主要介绍了使用limit,offset分页场景时为什么会慢,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • MySQL延迟问题和数据刷盘策略流程分析

    MySQL延迟问题和数据刷盘策略流程分析

    这篇文章主要介绍了MySQL延迟问题和数据刷盘策略流程分析,本文要给大家提到了mysql复制流程,需要的朋友可以参考下
    2020-02-02
  • 揭秘SQL优化技巧 改善数据库性能

    揭秘SQL优化技巧 改善数据库性能

    这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础,重点讲述如何优化SQL,来提高数据库的性能
    2012-01-01
  • Windows下Mysql启动报1067的解决方法

    Windows下Mysql启动报1067的解决方法

    这篇文章主要为大家详细介绍了Windows下Mysql启动报1067的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • win2008下mysql8.0.11升级mysql8.0.17版本详细步骤

    win2008下mysql8.0.11升级mysql8.0.17版本详细步骤

    这篇文章主要为大家详细介绍了win2008下mysql8.0.11升级mysql8.0.17版本详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Myeclipse 自动生成可持久化类的映射文件的方法

    Myeclipse 自动生成可持久化类的映射文件的方法

    这篇文章主要介绍了Myeclipse 自动生成可持久化类的映射文件的方法的相关资料,这里提供了详细的实现步骤,需要的朋友可以参考下
    2016-11-11
  • mysql 8.0.15 版本安装教程 连接Navicat.list

    mysql 8.0.15 版本安装教程 连接Navicat.list

    这篇文章主要为大家详细介绍了mysql 8.0.15 版本安装教程,连接Navicat.list,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • mysql 队列 实现并发读

    mysql 队列 实现并发读

    队列是常用的数据结构,基本特点就是先入先出,在事务处理等方面都要用到它,有的时候是带有优先级的队列。当队列存在并发访问的时候,比如多线程情况下,就需要锁机制来保证队列中的同一个元素不被多次获取
    2012-04-04
  • mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    这篇文章主要介绍了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点,结合实例形式总结分析了mysql中关于null的判断、使用相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12

最新评论