最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

我们在删除SQLSever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 20:10:09
文档

我们在删除SQLSever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL

我们在删除SQLSever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL:一、如果数据重要,请先备份数据 二、删除表中数据 SQL: Delete From ('表名') 如:Delete From abcd 三、执行新语句 SQL: dbcc checkident('表名',reseed,0) 如:dbcc checkident('
推荐度:
导读我们在删除SQLSever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL:一、如果数据重要,请先备份数据 二、删除表中数据 SQL: Delete From ('表名') 如:Delete From abcd 三、执行新语句 SQL: dbcc checkident('表名',reseed,0) 如:dbcc checkident('

一、如果数据重要,请先备份数据

二、删除表中数据

SQL: Delete From ('表名')

如:Delete From abcd

三、执行新语句

SQL: dbcc checkident('表名',reseed,0)

如:dbcc checkident('abcd',reseed,0)

注:

{

DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)

检查指定表的当前标识值满足要求。

reseed,补种; 再播种于,即是重新指定标识值。

}

这样操作后,新插入的数据ID将从1开始。

补充:

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。

TRUNCATE TABLE 不能用于参与了索引视图的表。

对用TRUNCATE TABLE删除数据的表上增加数据时,要使用UPDATE STATISTICS来维护索引信息。

如果有ROLLBACK语句,DELETE操作将被撤销,但TRUNCATE不会撤销。

TRUNCATE TABLE name [DROP/REUSE STORAGE]

DROP STORAGE:显式指明释放数据表和索引的空间

REUSE STORAGE:显式指明不释放数据表和索引的空间

truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。

还有两种方法是可以把表id还原为1 的:

1.delete from 你的表名(前述方法)

dbcc checkident(你的表名,reseed,0)

2.如果你要保存你的数据,介绍你第三种方法:(未使用过)

by QINYI

用phpmyadmin导出数据库,你在里面会有发现哦

编辑sql文件,将其中的自增下一个id号改好,再导入。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

我们在删除SQLSever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL

我们在删除SQLSever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL:一、如果数据重要,请先备份数据 二、删除表中数据 SQL: Delete From ('表名') 如:Delete From abcd 三、执行新语句 SQL: dbcc checkident('表名',reseed,0) 如:dbcc checkident('
推荐度:
标签: 删除 重新 id
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top