关于重置自增列

Fishest Fishest 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

IF OBJECT_ID('TEST3') IS NOT NULL DROP TABLE TEST3
CREATE TABLE TEST3
(
ID INT IDENTITY(1,1) NOT NULL,
INFO VARCHAR(20) NOT NULL
)
INSERT INTO TEST3(INFO)
SELECT 'A1' UNION ALL
SELECT 'A2' UNION ALL
SELECT 'A3' UNION ALL
SELECT 'A4'

查询结果:
/*
ID INFO
------ ------
1 A1
2 A2
3 A3
4 A4
*/



现在我这样操作:

DELETE FROM TEST3 WHERE ID = 2

查询结果:
/*
ID INFO
------ ------
1 A1
3 A3
4 A4
*/


假如我现在要插入一条数据,那他将会出现以下结果:
/*
ID INFO
------ ------
1 A1
3 A3
4 A4
5 A5
*/

有什么办法能让ID重新排列或者插入的时候让它自动填充2??????
...全文

相关推荐

怎么重置mysql的自增列AUTO_INCREMENT初时值

重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有数据删除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_INCREMENT = 100; (好处, 可以设置 AUTO_INCREMENT 为任意值开始) 提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上. 方法二: truncate tb1; (好处, 简单, AUTO_INCREMENT 值重新开始计数.) 怎么重置mysql的自增列 1. 支持设置自增列的值 ALTER TABLE table_name AUTO_INCRE

weixin_38735887

重置MySQL中表中自增列的初始值的实现方法

主要介绍了重置MySQL中表中自增列的初始值的实现方法的相关资料,需要的朋友可以参考下

weixin_38656103

SQL SERVER 自增列

判断Table是否存在自增列(Identity column)

weixin_38627104

SQLite Truncate Table

SQLite Truncate Table 在 SQLite 中,并没有 TRUNCATE TABLE 命令,但可以使用 SQLite 的 DELETE 命令从已有的表中删除全部的数据。 语法 DELETE 命令的基本语法如下: sqlite> DELETE FROM table_name; 但这种方法无法将递增数归零。 如果要将递增数归零,可以使用以下方法: sqlite> DELETE FROM sqlite_sequence WHERE name = 'table_name'; 当 SQLite 数据库中包含自增列时,会自动建立一个名为 sqlite_sequence 的表。

weixin_38685857

SQL Server 打开或关闭自增长

在往数据库表中添加一行的时候,要针对自增列插入一个特定值的时候,这个函数就很有用了,比如表结构如:   id |  text   1  |    a   2  |    b   4  |   d 其中id列是自曾列,如果我们要插入3  |  c的话,如果没有打开自增列,肯定是插不进去的,这时候用这个函数就有作用了 代码如下:SET IDENTITY_INSERT [Recursive] ON   INSERT INTO [Recursive](id,text) VALUES(3,’c’)   SET IDENTITY_INSERT [Recursive] OFF 通常我们在导入数据的时候会用

weixin_38717896
评论 8
收藏 已收藏
分享
返回顶部
Fishest
MS-SQL Server 34,876 成员 254,635 内容