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
5
A
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â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
thực sự nó đã giúp! cảm ơn. – Kraken