2013-07-09 26 views
0

我有這個奇怪的問題,Azure MySQL database增加10而不是1,每次我插入一行。如何在數據庫auto_increment增加10時創建產品ID?

所以在該數據庫中的每個表的主鍵是這樣的 - 1,11,21,31,41,51,61,71,81,91,101,等等..它應該是1,2,3,4,5,6,...等。

我認爲這是一個數據庫中的特定問題,因爲我有在本地主機和Azure數據庫上運行相同的代碼。此問題僅在Azure數據庫上。所以我想通了,問題是用這種10增量明確DB中提到:

http://www.cleardb.com/developers/help/faq#general_16

所以現在基本上是我要的是使網址好看,在URL中增加產品ID通過1.其他人如何解決這個問題?

是通過在產品編號的末尾添加1來查詢數據庫或創建一個名爲product id的新列?

回答

0

可以使用更改自動遞增回踩1:

SET @@auto_increment_increment=1; 

我不會然而做到這一點 - 如果你正在使用的複製可能搞砸了你的天青/ ClearDB安裝。

通常,您不應該糾正主鍵的分配方式。即使使用auto_increment_increment=1也沒有100%的保證,密鑰將被毫無差距地分配 - 差距的典型原因是中止交易。

+0

hmm。因此,如果我想存儲產品ID,是否將其存儲在單獨的列中?這不是多餘的? –

+0

@EchoAlex:您的評論似乎與您提問的問題無關。如果您想在某一列或某一列中存儲某些內容,那是您的選擇。但是這與重置自動增量增量無關,我提供了一個答案。 – mvp

+0

感謝您的回答。它是有道理的,但是我不想搞亂clearDB安裝。因此,我現在發現的工作是以我想要的格式爲商品ID添加一個單獨的列。謝謝您的幫助 :) –