更改MYSQL表上的自动增量低于最高值ID

时间:2017-01-10 17:30:02

标签: mysql

有一个搜索,但我发现的解决方案没有考虑到我在表中有一个ID高于我希望自动增量重置为的事实。

基本上,我有一个狗品种表,在我的网站中被拉出一个表格供用户选择,目前有两个:

----------------------
| ID | Name           |
----------------------
| 1  | French Bulldog |
----------------------
| 2  | Labrador       |
-----------------------

但我还需要一个"其他"记录,总是需要在前端拉出的品种列表中排在最后。所以,我已经为其他品种分配了一个9999的ID,所以表格如下:

------------------------
| ID   | Name           |
------------------------
| 1    | French Bulldog |
------------------------
| 2    | Labrador       |
-------------------------
| 9999 | Other          |
-------------------------

但我希望能够在桌面上添加其他品种,但我希望自动增量从3开始。所以我使用了以下内容:

ALTER TABLE breed AUTO_INCREMENT = 3

它不会返回任何错误,但是当我添加一个新条目时,它从10000开始而不是3.这意味着"其他"将永远是名单中的第三名,而不是我需要它的最后一次。

有没有办法让它从3开始递增,尽管表中已有ID为9999?

0 个答案:

没有答案