我的程序有一個自動遞增的ID,格式爲ITM001, ITM002...
。但在ITM009, ITM0010
之後,序列被破壞並返回ITM001
。因此,我將ITM0010
作爲下一個項目ID而不是ITM0011
。請幫助我瞭解如何編寫查詢以繼續序列。自動遞增ID打破序列
ITM001 **ITM0010** ITM002 ITM003 ITM004 ITM005 ITM006 ITM007 ITM008 ITM009
Connection conn = DBConnection.conn();
String sql = "select itemId from ItemMain";
ResultSet res = DBHandller.getData(sql, conn);
if (res.last()) {
String lastid = res.getString("itemId");
return lastid;
}
return null;
/////////////////////////////////////////////////////////////////////////////
String itemID = ItemController.getItemID();
String[] split = itemID.split("ITM",0);
int num = Integer.parseInt(split[1]);
itemID = "ITM00"+ (num+1);
txtitemID.setText(itemID);
@波蘭王子爪哇 – amal
如果你需要一個無間隙序列,自動增量只是工作的錯誤工具。無論如何,現在還不清楚你如何在這裏使用自動增量,因爲你的列看起來是VARCHAR: - ? –
@ÁlvaroG. Vicario是的。 itemId是varchar。你有什麼想法我怎麼能得到項目ID的序列。 – amal