社区
疑难问题
帖子详情
SQL 序号自增长问题
nakupenda ai
2015-08-31 11:59:26
现有SQL2008的表两列,第一列是序号,第二列是内容。想实现每次添加内容时,序号从1自增长,若删除一条内容,后面的序号重新排序。刚用了标识列来排列,但序号一直是自增,不能实现重新排序。请高手指导一下,该怎么实现这个功能。用的VS2010编写WEB服务应用程序。
...全文
223
6
打赏
收藏
SQL 序号自增长问题
现有SQL2008的表两列,第一列是序号,第二列是内容。想实现每次添加内容时,序号从1自增长,若删除一条内容,后面的序号重新排序。刚用了标识列来排列,但序号一直是自增,不能实现重新排序。请高手指导一下,该怎么实现这个功能。用的VS2010编写WEB服务应用程序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wylwyl1108
2015-09-06
打赏
举报
回复
用触发器, 每次 insert之后 触发 select 字段1,字段2,。。。 into #temp from 表 然后drop table 表 ,再 create table 表,再 insert into 表 select * from #temp
xiaoxiangqing
2015-09-02
打赏
举报
回复
每次重排效率很低的,只能查询的时候再重排
reenjie
2015-09-02
打赏
举报
回复
declare @Id int select @Id=max(ID)+1 from tablename
插入之前重新獲取最大ID,然後再加一,作為新的ID就OK。
zbdzjx
2015-09-02
打赏
举报
回复
类似这样的语句: delete from table1 where id=10 update table1 set id=id-1 where id>10 每次删除都这样操作一次,但如果使用的人多,可能会产生断号、重号。
道玄希言
2015-08-31
打赏
举报
回复
你如果想删除一条,之后的ID要重新更新, 这样设计不合理的, 需要程序在删除一条纪录后,將之后所有纪录的ID都重新更新一次。 你如果只是想在程序显示时, 有一个连续的ID号, 那查询语句直接 select ROW_NUMBER() over(order by 序号)as 序号, 内容 from tbl 就可以了。
Tiger_Zhao
2015-08-31
打赏
举报
回复
ID是ID、序号是序号,不要混为一谈。
序号在查询时用 ROW_NUMBER() 函数计算。
将my
sql
表中自
增长
的唯一id自增字段重新按序自定义编号
本文介绍了如何在数据库中处理删除数据后不连续的自
增长
ID
问题
,通过
SQL
命令实现ID重新排序,确保ID连续。同时,展示了如何设置数据库表的自
增长
起始值,以便在数据更新后保持新的数据
序号
连续递增。
一个小型web项目的
问题
整合
本文解答了Web开发中常见的
问题
,包括
SQL
模糊查询的正确写法、JSP表单中的
序号
自
增长
及数组长度判断、后台获取下拉框值的方法、JavaScript操作表单元素、反射机制使用、循环遍历数据的获取以及表单提交路径控制。
给查询的
SQL
中自动增加 自
增长
序号
本文介绍了一种在
SQL
中实现自
增长
序号
的方法,通过构建临时表并利用My
SQL
的变量特性来实现连续的
序号
生成,这种方法适用于需要连续
序号
但主键ID可能出现断裂的情况。
sql
加一列 数字_
sql
增加自
增长
的伪
序号
列
日常工作中常需为查询结果增加自
增长
伪
序号
列,该列在实际表中不存在。本文总结了几种解决方案,包括使用数据库自带
序号
函数、临时表、
SQL
标准语法实现,还提到导出数据在Excel中添加列再导入数据库的方法。
oracle如何自定义自
增长
序号
字段
本文详细介绍了如何在Oracle数据库中使用序列创建自
增长
序号
字段,包括创建序列、在表中添加字段以及使用触发器自动
增长
序号
。还提供了创建触发器的示例以实现自动
序号
功能。
疑难问题
22,296
社区成员
121,728
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章