社区
MS-SQL Server
帖子详情
怎样把数据库中自动ID重新从1开始设,表里已有数据?谢谢
liuvb
2004-05-05 06:43:36
怎样把数据库中自动ID重新从1开始设,表里已有数据?谢谢
...全文
1979
8
打赏
收藏
怎样把数据库中自动ID重新从1开始设,表里已有数据?谢谢
怎样把数据库中自动ID重新从1开始设,表里已有数据?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
widespread
2004-05-06
打赏
举报
回复
mark
8992026
2004-05-05
打赏
举报
回复
DBCC CHECKIDENT ('table_name', NORESEED) 不重置当前标识值。DBCC CHECKIDENT 返回一个报表,它指明当前标识值和应有的标识值。
DBCC CHECKIDENT ('table_name') 或
DBCC CHECKIDENT ('table_name', RESEED) 如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 当前值设置为 new_reseed_value。如果自创建表后没有将行插入该表,则在执行 DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。否则,下一个插入的行将使用 new_reseed_value + 1。如果 new_reseed_value 的值小于标识列中的最大值,以后引用该表时将产生 2627 号错误信息。
zjcxc
元老
2004-05-05
打赏
举报
回复
--测试
--测试数据
create table 表(id int identity(1,1),a varchar(10))
insert 表 select 'a'
union all select 'b'
union all select 'c'
--重置id
DBCC CHECKIDENT (表, RESEED, 1)
--插入数据
insert 表 select 'aa'
union all select 'bb'
union all select 'cc'
--显示结果
select * from 表
--删除测试
drop table 表
/*--测试结果
id a
----------- ----------
1 a
2 b
3 c
2 aa --这里不是已经重置了吗? 重置当前的是1,新增的就是2
3 bb
4 cc
(所影响的行数为 6 行)
--*/
8992026
2004-05-05
打赏
举报
回复
truncate table 表 会删除数据,小心哦
8992026
2004-05-05
打赏
举报
回复
有数据一定不能从1开始
liuvb
2004-05-05
打赏
举报
回复
zjcxc(邹建) :你好
我试了怎么不行? 谢谢
zjcxc
元老
2004-05-05
打赏
举报
回复
--如果表中的语句还要,用下面的语句:
DBCC CHECKIDENT (表名, RESEED, 1)
zjcxc
元老
2004-05-05
打赏
举报
回复
如果表中的数据不要了,用下面的语句:
truncate table 表
2小时入门小程序登陆注册功能开发
实现登陆功能 5,从用户
表里
获取用户账号和密码,然后和用户输入的账号和密码做比对校验 6,登陆成功后跳转到首页 订阅消息(模板消息) 1,云开发入门 2,用户open
id
获取 3,订阅消息授权 4,模板消息推送
数据
库
设
置主键
id
从1开始
方法一:使用turncate清空全部
数据
主键自增从1开始。三、不清空表
数据
并将已存在的
数据
主键
id
替换成从1开始。把所有
数据
的主键
id
重置,使其从1开始编号。删除已存在
数据
数据
的主键
id
值。2、把表的自增长
设
置为1。
mysql
中
不清除
表里
的
数据
重新
设
置自增
id
从1开始
设
置主键
id
自增的
数据
库
表删除
数据
后,自增
id
不会
自动
重新
计算, 想要
重新
设
置自增的
id
可以用如下命令 alter table table_name AUTO_INCREMENT=1; table_name是表名,1表示自增开始的位置 如果是在navicat里可视...
如何在MySQl
数据
库
中
给
已有
的
数据
表添加自增
ID
?
由于使用MySQL
数据
库
还没有多久的缘故,在搭建后台往
数据
库
导入
数据
的时候发现新增的表单是没有自增
id
的,因次就有了上面这个问题。 解决方法 1、给某一张表先增加一个字段,这里我们就以node_table这张表来举例,在...
MySQL 如何让自增
id
设
置为从1开始
一般开发过程
中
,会产生很多测试
数据
,如果需要清理历史
数据
,并让自增
id
继续从1开始计数,该如何操作呢? 提供如下3 种方式: 方式1 通过 MySQL 的客户端工具(比如:Navicat) 1、选择需要清空的
数据
表,右键–&...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章