簡體   English   中英

在MySQL中重置列的AUTO_INCREMENT值

[英]Resetting the AUTO_INCREMENT value of a column in MySQL

我需要重置數據庫中列的auto_increment值,我知道我可以使用: ALTER TABLE 'table' AUTO_INCREMENT = 1但它不起作用。 我正在使用MySQL 5.6.14。

如果可以選擇,則可以截斷表

據我所知,您可能不會將auto_increment設置為低於當前表中的最大值(防止主鍵沖突)

如果表中有一些行,則無法重置。

因為自動增量編號是唯一的。

@ok為您提供了解決方案,但在這種情況下,行將被刪除。

截取行的副本以截斷表並再次加載主題

您只能將AUTO_INCREMENT設置為大於最大ID的值。 因此,如果您有任何行,並且不想刪除它,則可以降低自動增量值,但只能使其比上次插入​​的行高一些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM