2014-10-07 16 views
0

我需要存儲一個內部版本號,如果沒有提供,它將以零和自動增量開始。Mysql:可以將具有自動增量的主鍵列定義爲從零開始?

一個解決方案是使它只是一個主鍵而不是自動增量。但是,我希望它是主鍵自動增量,並從零開始。這可能嗎?

+0

你需要一個名爲'build_number'的表格,你可以用你想要的方式維護它。它與table:id有** no **關係。請不要嘗試將'table:id'與此關聯。它會以眼淚結束。 – 2014-10-07 19:44:52

回答

0

the docs,你可以試試這個:

ALTER TABLE tbl AUTO_INCREMENT = 0; 

如果不工作,然後我無法想象會是什麼。但個人而言,我會在外部維護內部版本號,而不是使用auto_increment,因爲如果您刪除了具有最大密鑰的行,auto_increment將重新使用值。

+0

此自動增量不起作用!即使將其設置爲0,它也始終以1開頭。看起來我沒有別的選擇,只能使用另一列進行維護。 – theblackpearl 2014-10-07 23:07:41