2011-08-07 33 views
5

Vì vậy, tôi có MySql và tôi có một người dùng bảng có cột user_id và đó là khóa chính và tự động tăng lên. Bây giờ khi tôi xóa tất cả dữ liệu của tôi khỏi bảng và thêm dữ liệu mới, user_id không bắt đầu từ 1 nhưng từ số đó trước khi xóa. Nếu tôi muốn thiết lập lại nó mà không làm rơi toàn bộ bảng và tạo lại nó.Đặt lại khóa chính thành 1 sau khi xóa tất cả dữ liệu

+0

Câu trả lời của tôi có giúp bạn không? và trả lời câu hỏi của bạn? – Elgoog

+0

thực sự nó đã giúp! cảm ơn. – Kraken

Trả lời

12
ALTER TABLE some_table AUTO_INCREMENT=1 

Vì vậy, some_table sẽ là bảng bạn muốn thay đổi.

Bạn cũng có thể sử dụng:

TRUNCATE TABLE some_table 

này sẽ đặt lại Auto Increment trên bàn cũng như xóa tất cả các bản ghi từ bảng đó.

1

Mã bên dưới là tốt nhất nếu bạn có sẵn một số dữ liệu trong cơ sở dữ liệu nhưng muốn đặt lại user_id thành 1 mà không xóa dữ liệu. Sao chép và chạy trong lệnh 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; 
Các vấn đề liên quan