Reset lại giá trị AUTO_INCREMENT cho bảng trong MySQL

Như chúng ta biết cộng được gán thuộc tính AUTO_INCREMENT thì MYSQL sẽ tự động điền giá trị theo thứ tự tăng bắt đầu từ 1 cho cột đó. Nó không lấy giá trị cao nhất của cột + 1 để điền vào cột. Bạn xóa dòng cao nhất có giá trị là 9, lần chèn tiếp theo là giá trị 10... Điều này có thể làm hao tổn tài nguyên số của chúng ta. MySQL có hỗ trợ 1 lệnh:
ALTER TABLE TênBảng AUTO_INCREMENT = 1

để reset lại giá trị AUTO_INCREMENT. Bạn củng có thể kết hợp với lập trình PHP để thực thi lệnh SQL trên mỗi khi bạn xóa 1 dòng nào đó.

Comments

  1. làm sao để tạo bước nhảy vậy anh, ví dụ như: 100, 102, 104

    ReplyDelete
  2. làm sao để reset về giá trị tiếp theo của 1 id

    ReplyDelete

Post a Comment