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 - 改變所有表。
有沒有更好的方法和能力避免需要創建多個表,我可以創建多少列多列索引?如果是,請提供適當的表格定義樣本?