sql数据库自动产生编号问题

我的数据库中已建好两个表一个地区表area包含地区编号(为三位流水号自动生成)地区名称(主码)一个餐厅表restaurant包含餐厅编号(主码三位地区号+四位流水号自动生... 我的数据库中已建好两个表 一个地区表area 包含地区编号(为三位流水号 自动生成) 地区名称(主码) 一个餐厅表restaurant 包含餐厅编号(主码 三位地区号+四位流水号 自动生成) 餐厅名称 地区名称 其中地区名称是外码
我现在要插入地区基本信息(三四个)
和插入餐厅基本信息+触发器生成餐厅编号(五六个,分散在不同地区)
这两个自动生成的编号怎么实现呢
展开
 我来答
pzhliaoyang
推荐于2017-11-30 · TA获得超过647个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:46.3万
展开全部
不建议使用触发器,非常影响速度。
用存储过程,用T-SQL语句生成。
另外由于随机数也可能产生重复值,还需要检查重复值的情况。
我个人建议是,不使用随机码,而是最大编号加1.
百度网友2dca20d
2015-01-04 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1019万
展开全部
你这个编号的规则是什么?
更多追问追答
追问
什么规则...
追答
地区的流水号是不是从001开始编号,顺序编号。
餐厅的编号是不是统一一个流水号,比如
0010001,0020002,0010003,0030004,即后四位怎么编号,是所有的地区统一编号,还是每个地区统一编号,如0010001,0010002,0020001,0020002,0030001...
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式