2012-07-22 82 views
0

分類MYSQL自動遞增反正我有可以在MYSQL設置自動遞增值由一個id字段分組本身提高自身?如通過現場

Shop_id | AI_Value 
------------------- 
1  | 1 
1  | 2 
2  | 1 
3  | 1 
1  | 3 

目前,進出口運行一個查詢來獲取最後一排,然後通過添加+1的價值,我認爲是非常低效的插入,並具有潛在的缺陷,如重複值

+1

你爲什麼要這麼做?另外,爲什麼標記[tag:sql-server]? – eggyal 2012-07-22 10:26:41

回答

0

您可以使用由只存儲一個漸進的數量效用表。當您檢索下一個累進數字時,您必須鎖定表格,獲取數字,添加+1並將其存儲。

0

MyISAM表支持just that。您可以在索引第二列的AUTO_INCREMENT,它將僅增加按換到第一列。

唉,這意味着你將不得不使用MyISAM,這本身就是一個缺點...