MySQL用作数据库。MySQL:自定义自动生成的密钥(AUTO_INCREMENT /多列索引)
作为库存系统的一部分,我需要生成库存号,这是资产的唯一标识符。客户有这个数字不只是自动增量整数要求,但如下模式: @ BusinessUnit @ YYYY @数
,其中
@BusinessUnit =代表业务单位串; @YYYY =当年; @ Number = n =此BusinessUnit的唯一编号&今年:第n个项目资产在今年系统中注册并准备出售。
例如,假设我们有不同的用户输入2个业务单元的资产= {NY,CA}。库存数字将预计如下: NY201100001 NY201100002 CA201100001 NY201100003 CA201100002
到目前为止,根据现有的手册,首先想到的是用AUTO_INCREMENT,并为每个业务单元单独的表上插入触发器,在后从数字自动生成的ID更新库存表中插入,其中包含所有业务单元资产和生成的标识,其中连接的业务单位和年度在前面。 也作为新的一年重置AUTO_INCREMENT = 0 - 改变所有表。
有没有更好的方法和能力避免需要创建多个表,我可以创建多少列多列索引?如果是,请提供适当的表格定义样本?