`

2011-07-07 00:10 mysql 自增id 归0

 
阅读更多
最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的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);
分享到:
评论

相关推荐

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    以下是对MySQL自增字段相关知识点的详细说明: 1. **自增初始值设定**: - 当创建一个带有AUTO_INCREMENT属性的表时,可以使用`AUTO_INCREMENT=n`选项指定自增字段的初始值。 - 对于已存在的表,可以使用`ALTER ...

    MySQL数据库考试试题及答案

    根据提供的文件内容,我们可以归纳总结出一系列关于MySQL数据库的重要知识点,包括了选择题涉及的SQL命令、函数使用、数据操作等方面。下面是详细的知识点解析: ### 1. 聚合函数 - 求数据总和 - **知识点**:在SQL...

    mysql5.1动态修改的参数变量

    ### MySQL 5.1 动态修改的参数变量详解 #### 概述 在 MySQL 5.1 版本中,部分系统变量可以在不重启数据库服务的情况下被动态修改。这为 DBA 和开发者提供了极大的便利性,使得可以根据实际运行情况灵活调整数据库...

    MySql_C 接口集合

    - **功能**:返回上一次操作为自增列生成的ID。 - **使用场景**:自动主键分配后的ID获取,常用于数据关联和引用。 #### 30. `mysql_kill()` - **功能**:终止指定的线程。 - **使用场景**:系统管理和异常处理,...

    mysql新手学习技巧

    - **自增ID策略**:默认的自增ID是线性增长,考虑使用LAST_INSERT_ID()函数或AFTER INSERT触发器来处理。 6. **事务与并发控制**: - **事务理解**:掌握ACID特性,理解隔离级别(READ UNCOMMITTED, READ ...

    Oracle插入数据时获取自增ID

    ### Oracle插入数据时获取自增ID 在Oracle数据库中,当需要实现类似其他数据库系统(如MySQL、SQL Server等)中的自动增长字段功能时,通常会采用序列(sequence)和触发器(trigger)来实现这一需求。下面将详细...

    mysql如何让自增id归0解决方案

    在MySQL数据库中,自增ID(AUTO_INCREMENT)是一种常见的用于主键字段的特性,它会自动为新插入的行提供唯一的标识符,每次插入新行时递增。然而,在某些场景下,例如数据库初始化或者数据清理后,我们可能需要让...

    21分钟 MySQL 入门教程

    ### MySQL入门教程知识点详解 #### 一、MySQL基础概念 - **关系型数据库管理系统(RDBMS)**:MySQL是一种关系型数据库管理系统,它基于表格的概念来组织数据。在MySQL中,数据存储在一个或多个表格中,这些表格通过...

    个人总结的MySQL常用命令语句

    - **功能说明**:删除表中的所有记录,并重置自增ID。 - **示例**: ```sql TRUNCATE TABLE employees; ``` #### 二十五、重命名表(Rename Table) - **命令格式**:`ALTER TABLE table_name RENAME TO new_...

    java快速ID自增器

    它旨在提供一个高性能、线程安全的方式来生成自增ID,尤其适用于那些需要频繁生成ID的场景,如数据库记录的主键生成。 首先,我们需要理解自增ID的概念。自增ID通常用于数据库中的主键字段,确保每条记录都有一个...

    mysql5.5复制参数

    ### MySQL 5.5 复制参数详解 MySQL 5.5 版本引入了许多重要的复制功能改进,这些改进使得数据库复制更为高效、稳定。在本文中,我们将深入探讨 MySQL 5.5 的复制参数,了解它们的具体作用及配置方法。 #### 1. ...

    Go-beego框架自增id自写方法

    // MySQL下获取自增ID lastId, _ := sess.LastInsertId() sess.Commit() return lastId, nil } ``` 3. **循环插入**: 在主逻辑中,我们可以遍历数据列表,对每条数据调用`InsertAndGetId`函数,这样就能...

    MySQL自增ID耗尽实例讲解

    MySQL中的自增ID是表中自动递增的主键字段,通常用于唯一标识表中的每一条记录。在MySQL中,自增ID默认的数据类型是INT,其最大值为`2^32-1`,即4,294,967,295。当超过这个上限时,尝试插入新的记录会导致自增ID不再...

    mysql的插入问题 怎么获得自动增长的ID

    ### MySQL的插入问题:如何获取自动增长的ID 在MySQL中,经常需要用到自动增长的ID字段作为表的主键,特别是在频繁进行数据插入操作时。本文将深入探讨以下几个方面: 1. **理解自动增长ID的工作原理** 2. **在...

    MySQL开发规范,后端开发人员必备

    - **主键设计**:通常选择唯一不为空的字段作为主键,如自增ID。 2. **SQL编写规范**: - **语句清晰**:避免过于复杂的SQL语句,保持每个查询的简单性。 - **注释**:为每个重要的SQL语句添加注释,解释其功能...

    php 根据自增id创建唯一编号类

    这个例子中,当自增ID为12时,生成的唯一编号是'ID-00012'。随着ID值的增加,编号会自动更新。 算法说明: 1. `str_pad`函数用于将ID转换为固定长度的字符串。如果ID小于预设长度,前面会用零填充,保证编号长度...

    mysql.h C语言编程API, pdf版

    - **返回值**:返回自增 ID。 #### 34. `mysql_kill()` - **功能**:终止给定的线程。 - **参数**:需要连接句柄和线程 ID。 - **返回值**:如果成功,返回 0;否则返回非零值。 #### 35. `mysql_library_end()` -...

Global site tag (gtag.js) - Google Analytics