搭建论坛《搭建之星》论坛用户咨询 → 如何设置一个可以自动递增的编号呢?


  共有2956人关注过本帖树形打印

主题:如何设置一个可以自动递增的编号呢?

帅哥哟,离线,有人找我吗?
alin999
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:技术员 帖子:101 积分:602 威望:0 精华:0 注册:2005-4-5 9:55:43
如何设置一个可以自动递增的编号呢?  发帖心情 Post By:2010-6-8 23:24:53

软件里有个字段  需要一个编号

 

编号可以在新增的时候递增 比如 1  2  3 4

 

看来很简单

 

如何实现呢

 

办法1 

 

取当前记录数量 +1   比如当前记录是 8  那么+1=9

 

但是这样的话 如果把编号是7的删除了  再增加  那么  最后一个还是8+1=9

 

办法2  新增的时候 去上一记录的值 +1

 

上一记录是 33  +1=34

这个时候如果记录在其他的地方 插入的 记录就不好找最后一个了

 

 

怎么能找到一个好的办法  使得插入的记录永远是最大呢

 

 

 

 


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  2楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2010-6-9 20:26:29

把编号这个字段设置成“数值型”,然后使用“数据统计”构件,得到“最大值”,编号=最大值+1


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
alin999
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:技术员 帖子:101 积分:602 威望:0 精华:0 注册:2005-4-5 9:55:43
  发帖心情 Post By:2010-6-9 22:39:52

看似简单的问题 

 

困扰很久了


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
x123992009
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:设计员 帖子:370 积分:2135 威望:0 精华:0 注册:2009-2-6 23:10:47
  发帖心情 Post By:2010-6-18 18:15:01

方法一。排序,查找了。。得到最大一个数。

 

方法二。每次增加都把目前的序号。加到一个表的字段里记起来。。同时。增加时。去看那个表中的序号是多少了在加一了。。

 

方法三。。有空在想。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
jsphp
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:助工 帖子:208 积分:1502 威望:0 精华:0 注册:2009-6-24 14:47:09
  发帖心情 Post By:2010-6-18 18:17:10

哈哈,估计是不行,空想!


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
jsphp
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:助工 帖子:208 积分:1502 威望:0 精华:0 注册:2009-6-24 14:47:09
  发帖心情 Post By:2010-6-18 18:19:55

如果两个人 同时取该值,得到的编号 不就相同了吗。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
jsphp
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:助工 帖子:208 积分:1502 威望:0 精华:0 注册:2009-6-24 14:47:09
  发帖心情 Post By:2010-6-18 18:21:29

还必须要锁定,但锁定也没法保证不同时,所以这个活,必须由数据库本身来做。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
x123992009
  8楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:设计员 帖子:370 积分:2135 威望:0 精华:0 注册:2009-2-6 23:10:47
  发帖心情 Post By:2010-6-19 18:19:14

楼上的。  多想了。。。数据库它本身在处理数据时就会分先后的。    那怕是。0.000001秒(猜的。嘿嘿)。它也可以区分。。所以不用怕有两个人同时取这个值。。

 

当然。你要在命令上写好。。。一定要取了马上增加。  不要缓存。。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
zhongjian
  9楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 钟馗之剑
等级:设计师 帖子:517 积分:3315 威望:0 精华:1 注册:2005-4-16 23:15:46
  发帖心情 Post By:2010-6-29 17:01:40


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

如何设置一个可以自动递增的编号呢?








签名