2011-08-07 43 views
5

所以我有MySql,我有一個user_id列的表用戶,它是主鍵並自動遞增。現在,當我從表格中刪除所有數據並添加新數據時,user_id不是從1開始,而是從刪除之前的數字開始。如果我想重置它而不刪除整個表並重新創建它,該怎麼辦?刪除所有數據後將主鍵重置爲1

+0

我的回答對你有幫助嗎?並回答你的問題? – Elgoog

+0

確實有幫助!謝謝。 – Kraken

回答

12
ALTER TABLE some_table AUTO_INCREMENT=1 

因此some_table將是你想改變的表格。

您還可以使用:

TRUNCATE TABLE some_table 

這將重置自動遞增的表以及從該表中刪除所有記錄。

1

下面的代碼是最好的,如果您已經在數據庫中有一些數據,但想要將user_id重置爲1而不刪除數據。複製並運行SQL命令

ALTER TABLE members DROP user_id; 
ALTER TABLE members AUTO_INCREMENT = 1; 
ALTER TABLE members ADD user_id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;