关于重置自增列
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
重置MySQL中表中自增列的初始值的实现方法
主要介绍了重置MySQL中表中自增列的初始值的实现方法的相关资料,需要的朋友可以参考下
SQL SERVER 自增列
判断Table是否存在自增列(Identity column)
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 的表。
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 通常我们在导入数据的时候会用


