- 浏览: 120846 次
- 性别:
- 来自: 成都
文章分类
最新评论
最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的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);
方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从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);
发表评论
-
JAVA中SELECT COUNT(*) FROM XXX得到的ResultSet行数
2013-06-05 16:37 1120/** * 测试SELECT COUNT(* ... -
My Eclipse 编辑jsp页面卡机
2013-04-24 18:21 1338困惑很久的问题今天终于解决了。。 我想大家都遇到编辑JSP页 ... -
MyEclipse 9.0 安装freemarker编辑器
2012-12-12 18:08 826freemarker几天前才发布了2.3.17版本,5月21号 ... -
XYTipsWindow插件弹出层之关闭
2012-12-12 10:20 5228XYTipsWindow插件弹出层之关闭 加载一个网页到框架 ... -
让html select支持readonly属性
2012-12-06 11:20 891刚刚碰到一个要为html select添加readonly属性 ... -
兼容各个数据库的sql语句 Criteria
2012-12-05 08:22 1359Session session = HibernateUtil ... -
freemarker处理小数和整数共存的情况
2012-12-04 17:06 3259前几天在写程序的时候,利用的freemarker做的表示层。程 ... -
Freemarker中输出数字特别是Long型数字时格式带逗号问题
2012-12-03 10:08 1399Long i=100000000l; Map model ... -
数据库表与表连接的方式(内连接、外连接[左连接、右连接、全连接]、交叉连接)
2012-11-20 22:15 1236第一部分、查询理论 连接查询方式有: 内连接、外连接(左连 ... -
FreeMarker 基础知识 表达式(引用)
2012-11-20 21:24 860表达式是FreeMarker的核心功能,FreeMarker中 ... -
hibernate Restrictions 用法 查询
2012-11-20 20:57 715import hibernate classes impor ... -
hibernate Restrictions 用法 查询
2012-11-20 20:54 0import hibernate classes imp ... -
Mysql-Front v5.1注册码
2012-07-18 09:27 687O9wEVeaZ3ek7MtT3MmcRXQgHssPk X ... -
CMS开发文档
2012-07-12 15:31 2668cms项目导入myeclipse 1.在myeclipse中新 ... -
解决MyEclipse内存不足
2012-07-09 08:48 746做项目的时候,MyEclipse提示内存不足,我本本内存2G的 ... -
在Dreamweaver中tpa,tppabs标签批量清除
2012-04-19 22:55 1407匹配tppabs标签: \btppabs="h[ ... -
java 365*1000*60*60*24 计算问题
2012-04-12 18:59 937long y = 365*1000*60*60*24; Sy ... -
Java获取操作系统信息
2011-09-21 18:11 760import java.util.Properties; ... -
mysql中的LOCK TABLES和UNLOCK TABLES
2011-09-20 10:38 6885LOCK TABLES tbl_name [AS ... -
添加/修改Eclipse中HTML、JSP等模板
2011-07-07 16:41 1453先找到myeclipse模板配置文件 %myeclipse- ...
相关推荐
以下是对MySQL自增字段相关知识点的详细说明: 1. **自增初始值设定**: - 当创建一个带有AUTO_INCREMENT属性的表时,可以使用`AUTO_INCREMENT=n`选项指定自增字段的初始值。 - 对于已存在的表,可以使用`ALTER ...
根据提供的文件内容,我们可以归纳总结出一系列关于MySQL数据库的重要知识点,包括了选择题涉及的SQL命令、函数使用、数据操作等方面。下面是详细的知识点解析: ### 1. 聚合函数 - 求数据总和 - **知识点**:在SQL...
### MySQL 5.1 动态修改的参数变量详解 #### 概述 在 MySQL 5.1 版本中,部分系统变量可以在不重启数据库服务的情况下被动态修改。这为 DBA 和开发者提供了极大的便利性,使得可以根据实际运行情况灵活调整数据库...
- **功能**:返回上一次操作为自增列生成的ID。 - **使用场景**:自动主键分配后的ID获取,常用于数据关联和引用。 #### 30. `mysql_kill()` - **功能**:终止指定的线程。 - **使用场景**:系统管理和异常处理,...
- **自增ID策略**:默认的自增ID是线性增长,考虑使用LAST_INSERT_ID()函数或AFTER INSERT触发器来处理。 6. **事务与并发控制**: - **事务理解**:掌握ACID特性,理解隔离级别(READ UNCOMMITTED, READ ...
### Oracle插入数据时获取自增ID 在Oracle数据库中,当需要实现类似其他数据库系统(如MySQL、SQL Server等)中的自动增长字段功能时,通常会采用序列(sequence)和触发器(trigger)来实现这一需求。下面将详细...
在MySQL数据库中,自增ID(AUTO_INCREMENT)是一种常见的用于主键字段的特性,它会自动为新插入的行提供唯一的标识符,每次插入新行时递增。然而,在某些场景下,例如数据库初始化或者数据清理后,我们可能需要让...
### MySQL入门教程知识点详解 #### 一、MySQL基础概念 - **关系型数据库管理系统(RDBMS)**:MySQL是一种关系型数据库管理系统,它基于表格的概念来组织数据。在MySQL中,数据存储在一个或多个表格中,这些表格通过...
- **功能说明**:删除表中的所有记录,并重置自增ID。 - **示例**: ```sql TRUNCATE TABLE employees; ``` #### 二十五、重命名表(Rename Table) - **命令格式**:`ALTER TABLE table_name RENAME TO new_...
它旨在提供一个高性能、线程安全的方式来生成自增ID,尤其适用于那些需要频繁生成ID的场景,如数据库记录的主键生成。 首先,我们需要理解自增ID的概念。自增ID通常用于数据库中的主键字段,确保每条记录都有一个...
### MySQL 5.5 复制参数详解 MySQL 5.5 版本引入了许多重要的复制功能改进,这些改进使得数据库复制更为高效、稳定。在本文中,我们将深入探讨 MySQL 5.5 的复制参数,了解它们的具体作用及配置方法。 #### 1. ...
// MySQL下获取自增ID lastId, _ := sess.LastInsertId() sess.Commit() return lastId, nil } ``` 3. **循环插入**: 在主逻辑中,我们可以遍历数据列表,对每条数据调用`InsertAndGetId`函数,这样就能...
MySQL中的自增ID是表中自动递增的主键字段,通常用于唯一标识表中的每一条记录。在MySQL中,自增ID默认的数据类型是INT,其最大值为`2^32-1`,即4,294,967,295。当超过这个上限时,尝试插入新的记录会导致自增ID不再...
### MySQL的插入问题:如何获取自动增长的ID 在MySQL中,经常需要用到自动增长的ID字段作为表的主键,特别是在频繁进行数据插入操作时。本文将深入探讨以下几个方面: 1. **理解自动增长ID的工作原理** 2. **在...
- **主键设计**:通常选择唯一不为空的字段作为主键,如自增ID。 2. **SQL编写规范**: - **语句清晰**:避免过于复杂的SQL语句,保持每个查询的简单性。 - **注释**:为每个重要的SQL语句添加注释,解释其功能...
这个例子中,当自增ID为12时,生成的唯一编号是'ID-00012'。随着ID值的增加,编号会自动更新。 算法说明: 1. `str_pad`函数用于将ID转换为固定长度的字符串。如果ID小于预设长度,前面会用零填充,保证编号长度...
- **返回值**:返回自增 ID。 #### 34. `mysql_kill()` - **功能**:终止给定的线程。 - **参数**:需要连接句柄和线程 ID。 - **返回值**:如果成功,返回 0;否则返回非零值。 #### 35. `mysql_library_end()` -...