如何将SQL里面的id顺序给重新排列出来。

szhshaozhihua 2008-10-06 02:35:53
数据库中的 id本来 是自增的。我删除了一个1行数据后 id就不再连贯了。我想让id连贯起来 怎么处理?
比如:

字段 id user password

1 username pasword
2 username1 pasword1
3 username2 pasword2
5 username3 pasword3
6 username4 pasword4
7 username5 pasword5
我想让他变成
字段 id user password

1 username pasword
2 username1 pasword1
3 username2 pasword2
4 username3 pasword3
5 username4 pasword4
6 username5 pasword5
...全文
664 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
归来的云 2008-10-06
  • 打赏
  • 举报
回复
SELECT (SELECT COUNT(TB2.id) + 1
FROM table TB2
where TB2.id< TB1.id) AS id,user,password
FROM table TB1

这个应该可以满足你的需求,试试看,把table换成你的表名
  • 打赏
  • 举报
回复
自增列是内部维护的,就算你能改动,但以后插入的还是会缺掉一个。
ID 只是个无意义的值,只是为了保证唯一性而存在的,建议楼主的程
序中不要使用 ID 列。
szhshaozhihua 2008-10-06
  • 打赏
  • 举报
回复
问题是刚好缺省的那个id我需要用到。
njnuxln 2008-10-06
  • 打赏
  • 举报
回复
同樓上的問,如果是在頁面上有序滴顯示,數據庫亂些,又沒什麽關係。反正又不可能對著數據庫來進行數據操作的。
szhshaozhihua 2008-10-06
  • 打赏
  • 举报
回复
数据库中的id改变就可以。
zhangjg2124 2008-10-06
  • 打赏
  • 举报
回复
你想数据库中的ID值变成你说的那样,还是只是页面想那样显示?
szhshaozhihua 2008-10-06
  • 打赏
  • 举报
回复
顶!
szhshaozhihua 2008-10-06
  • 打赏
  • 举报
回复
没有一个人知道吗?自己先顶一个
zhuyx808 2008-10-06
  • 打赏
  • 举报
回复
我也不知道,帮顶
  • 打赏
  • 举报
回复
关注,帮楼主顶!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧