最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的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);
- 浏览: 31789 次
- 性别:
- 来自: 北京
相关推荐
首先,我们了解MySQL自增ID的工作原理。MySQL的自增ID特性是为每个表单独维护的,当新记录插入时,系统会自动递增并分配一个唯一的ID。但在分表场景下,这个特性不再适用,因为不同表之间无法共享同一个自增序列。 ...
在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值。在MSSQL中是这样完成的: 代码如下: string sql;sql = ” set identity_insert dbo.AppUsers on ” + ” insert dbo....
"Java快速ID自增器"就是为了解决这个问题而设计的一种工具或解决方案。它旨在提供一个高性能、线程安全的方式来生成自增ID,尤其适用于那些需要频繁生成ID的场景,如数据库记录的主键生成。 首先,我们需要理解自增...
Flicker提出的解决方案是利用MySQL自身的auto_increment特性来实现。该方案的具体步骤如下: 1. **数据库表设计**:首先创建一个名为`Tickets64`的表,包含两个字段:`id`作为自增主键,`stub`为一个标记字段,...
### Oracle插入数据时获取自增ID 在Oracle数据库中,当需要实现类似其他数据库系统(如MySQL、SQL Server等)中的自动增长字段功能...同时,对于需要获取刚插入数据ID的应用场景,`CURRVAL`提供了方便快捷的解决方案。
对于MySQL自增id溢出的预防,还可以考虑以下几点: 1. **合理规划表结构**:根据业务预期的数据规模,选择合适的id类型,如bigint unsigned,以适应长期增长的需求。 2. **设置合理的初始值和步长**:根据业务特性...
首先,自增ID通常在关系型数据库中由主键字段自动完成,如MySQL中的`AUTO_INCREMENT`。但在分布式系统中,单一数据库无法满足高并发和扩展性的需求,因此需要应用级别的解决方案。应用级自增ID的生成可能涉及到以下...
MySQL 实现中文全文检索的解决方案 在 MySQL 中,实现中文全文检索是一项挑战性的任务,因为 MySQL 不支持中文字符的全文检索。但是,我们可以通过一些 trick 和解决方案来实现中文全文检索。本文将讨论两种解决...
- 数据库表维护:在特定数据库中维护一个自增ID表,每次需要ID时加锁更新,但并发性能较低。 - Redis管理:Redis的单线程特性可以保证ID的唯一性,但同样不适用于高并发场景。 - UUID:虽然能保证唯一性,但UUID是...
一种可能的解决方案是使用`LAST_INSERT_ID()`函数配合`SELECT...FOR UPDATE`语句。当多个并发线程尝试获取新的ID时,每个线程都会锁定表中的特定行,然后通过`LAST_INSERT_ID()`获取当前的ID并增加它。这样可以确保...
这篇文章将深入探讨关于MySQL自增ID的一些关键知识点。 1. **为什么建议将自增列设为主键?** - 当我们将自增列设为主键时,InnoDB存储引擎会使用这个主键构建聚集索引,这意味着数据记录会直接存储在主索引的叶子...
综上所述,选择MySQL数据库还是Redis Incr分配自增ID,取决于具体的应用场景和需求。对于低并发、对数据库空间占用不敏感的场景,方式3可能是最佳选择。而对于高并发、需要高可用性的场景,结合Redis的方案可能更有...
在传统的MySQL自增ID方案中,当达到最大值时,ID会回绕,这在分布式系统中可能导致冲突。而`donkeyid`通过算法优化,避免了这个问题,它可以在多台服务器上安全地生成不重复的ID,支持水平扩展。 `donkeyid`的实现...