2016-06-10 49 views
0

有沒有辦法改變自動增量值?我需要的是一個值降低,因爲由於某種原因,我的數據庫中有一個錯誤。更改MYSQL中現有表上的auto_increment值

兩個id應該匹配,但自動遞增的id總是多一個。

是否可以在現有的表上將其降低1? (MYSQL/phpmyadmin)

+0

'ALTER TABLE表名AUTO_INCREMENT = 99',其中99是新的AUTO_INCREMENT值 –

+0

可能的複製[如何在MySQL復位自動\ _INCREMENT?](http://stackoverflow.com/questions/8923114 /如何重置自動增量在mysql中) –

+0

我不想重置它@vp_arth但是在一些行已經存在的時候改變它的值。 – twan

回答

1

是的,它可能在MySQL中。在你PhpMyAdmin中選擇你的表格,進入「操作」選項卡,並有「自動增量」選項,您可以在其中設置新的自動增量值。

但記住它可以打破你的整個數據庫,它絕對不建議搞亂自動增量。

1

您可以重置與計數器:

對於InnoDB你不能設置AUTO_INCREMENT值低於或等於最高電流指標。

請注意,您不能將計數器重置爲小於或等於任何已使用的值。對於MyISAM,如果該值小於或等於當前在AUTO_INCREMENT列中的最大值,則將該值重置爲當前最大值加1。對於InnoDB,如果該值小於列中的當前最大值,則不會發生錯誤,並且當前序列值不會更改。 請參閱如何使用另一個表中的MAX值重置MySQL自動增量?關於如何動態獲得可接受的價值。

來源: - stackoverflow