序号自动加一的东东

doudou908 2009-05-31 03:43:08
我在做一个添加的功能,我现在有两张表要做操作,一张表的内容是config表,举例:
key value
001 水果
002 蔬菜

另一张表,如果我选择给水果类中添加一个内容苹果,那么苹果的id是001001,添加一个蔬菜类的白菜,那么白菜的序号是002001,在添加一个水果类的香蕉,香蕉的序号是001002,也就是说,不同类的流水号增加,不受另一类影响。后三位,我希望能够在我insert的时候自动生成。



...全文
110 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
doudou908 2009-05-31
  • 打赏
  • 举报
回复
多谢各位帮忙,问题解决了~
现在去给分了,我的号申请的时间不久,分不太多,希望大家不要嫌少,是我的一份心意~
baetg 2009-05-31
  • 打赏
  • 举报
回复
自增一的情况下 如果 你其中一步操作错误就会空出一个数出来
migo2008 2009-05-31
  • 打赏
  • 举报
回复

column1 column2 column3
21 2 白菜
11 1 香蕉
12 1 梨子
...

--根据column2得到column1的最大id
select max(column1) as 最大ID from table where column2=1
--然后再将最大ID+1存入数据库

migo2008 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 doudou908 的回复:]
我打算在java中实现呢,挺麻烦的,还没搞出来呢,有没有好建议啊?
[/Quote]
自己用java生成id应该不是很难吧.
Krios 2009-05-31
  • 打赏
  • 举报
回复
做个序号池吧。
doudou908 2009-05-31
  • 打赏
  • 举报
回复
刚工作时间不久,存储过程我还没写过哦,拜托给提个别的建议吧~
辛苦各位啦~
truediego 2009-05-31
  • 打赏
  • 举报
回复
如果这样的序号多的话,我建议建一张table来保存当前值
写个存储过程getNextValue,把序号取出来,然后按照自己的规则加一之后,再存进去
然后每次insert的时候,只需要像调用sql函数一样调用getNextValue就行了
doudou908 2009-05-31
  • 打赏
  • 举报
回复
我打算在java中实现呢,挺麻烦的,还没搞出来呢,有没有好建议啊?
kilometo 2009-05-31
  • 打赏
  • 举报
回复
用java写个方法生成不就得了?我不觉的有难度.
truediego 2009-05-31
  • 打赏
  • 举报
回复
自动生成,似乎不太可能
doudou908 2009-05-31
  • 打赏
  • 举报
回复
不好意思,刚才看的不仔细,这个考虑过了,这是当时客户提的要求所以希望是能够做成白菜:21 香蕉 :11 梨子: 12这个效果的~
doudou908 2009-05-31
  • 打赏
  • 举报
回复
分成两列存也是可以的,但是这样的话水果类和蔬菜类还是互相影响的~
最好是可以写成:白菜:21 香蕉 :11 梨子: 12
migo2008 2009-05-31
  • 打赏
  • 举报
回复

column1 column2 column3
1 2 白菜
2 1 香蕉
3 1 梨子
....

这样存不行吗???column1自动增长
取出来的时候把column1与column2合成一个字符串.
白菜:21 香蕉12 梨子:13

62,614

社区成员

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

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