回 帖 发 新 帖 刷新版面

主题:如何让数据库里面的“自动编号”按递增方式生成的数字不重复

我用的ACCESS数据库
在表格里面有种数据类型叫“自动编号”想来大家都知道,现在我把他的值设定为递增,这样做一般都用于网站中自动为新注册的用户分配ID号
但是现在我有2个表,一个“买家”,一个“卖家”,每个表里面都用“自动编号”的递增来分配ID值,这样就只能保证所有的买家与买家之间(或者卖家与卖家之间)的ID号不重复,而不能保证买家与卖家之间的ID号不出现重复,哪位高手有比较简捷的方法可以解决这个问题?
我自己想了一个笨办法,那就是先把所有的买家和卖家都装到一个表里面,用“自动编号”的递增来为他们分配不同的ID,然后再按他们的身份不同,把所有的买家和卖家分别再装到2个表里面,而ID号就直接从第一个表里面传递过来,这样做应该可以解决问题,但是我觉得多了一个表,也多走了一步,谁有更简单的办法呢?

回复列表 (共5个回复)

沙发

用一个表可以阿,加一个字段来区别身份,比如1代表买家,2代表卖家。

板凳

感谢大大回复,我懂你的意思,但是我的买家和卖家注册时需要填写的项目和内容有很大不同,而我不想把这2者都装到一个表里面 太臃肿了

3 楼

用两个表,表名已经不一样了,ID重复有什么关系

4 楼

[quote]用两个表,表名已经不一样了,ID重复有什么关系[/quote]
但是我想的是用户可以直观的查看自己的ID,而不需要去先注意是买方还是卖方

5 楼

会员基本表(不分个人还是群体)

会员ID
登录信息:登录名
登录信息:密码
登录信息:密码问题
登录信息:密码答案
所在用户组
用户类型
联系方式:Email
联系方式:主页
联系方式:QQ
联系方式:MSN
联系方式:ICQ
联系方式:支付宝
联系方式:固话
联系方式:手机
联系方式:小灵通
联系方式:邮政编码
联系方式:联系人
联系方式:国家
联系方式:省份
联系方式:城市
联系方式:县/区
联系方式:详细地址
网上信息:头像
网上信息:头衔
网上信息:签名
网上信息:说明
网上信息:等级
网上信息:经验
网上信息:威望
网上信息:虚拟币
网上信息:注册时间
网上信息:注册IP
网上信息:本次登录时间
网上信息:上次登录时间
网上信息:本次登录IP
网上信息:上次登录IP
计数统计:登录次数
计数统计:购物下单次数
计数统计:完成购物次数
计数统计:留言评论次数


像这样,先有一个“基本表”然后再通过“用户类型”来区分,不同“用户类型”的字段再另外放到别的表。你不必担心这样造成的INNER JOIN多表链接会降低性能的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册