Hầu hết tất cả các bảng cơ sở dữ liệu đều có một cột duy nhất đóng vai trò là mã định danh và có một giá trị được auto_increment bởi công cụ cơ sở dữ liệu cho mỗi bản ghi mới. Giá trị tăng tự động được lưu trữ trong lược đồ bảng của cơ sở dữ liệu và thường không thể sửa đổi được. Các số thứ tự tăng dần tự động tiếp theo được cơ sở dữ liệu tính toán tự động và được chèn vào bảng cùng với các bản ghi.
Hướng dẫn này chỉ cho bạn cách sửa đổi giá trị auto_increment thành một số mà bạn muốn trong MySQL hoặc MariaDB. Ví dụ:để bắt đầu giá trị tăng tự động từ một số lớn hơn 100 thay vì 1 (mặc định cho bảng mới).
Phương pháp 1:Bảng thay thế
Chạy truy vấn sau:
ALTER TABLE tbl_name AUTO_INCREMENT = x;
Thay thế tbl_name với tên bảng thực tế và x với một số bạn thích, chẳng hạn như 7.
Lưu ý Chạy truy vấn “ALTER TABLE” có thể gây ra việc xây dựng lại toàn bộ bảng đối với một số phiên bản MySQL, vì vậy hãy sử dụng cẩn thận cho cơ sở dữ liệu lớn.Phương pháp 2:Chèn giá trị tự động tăng lên
Chạy truy vấn sau:
BEGIN WORK; INSERT INTO tbl_name (ID) VALUES (x); ROLLBACK;
Thay thế tbl_name với tên bảng thực tế, ID với tên cột thực có thuộc tính auto_increment và x với một số bạn thích, chẳng hạn như 7.
Các truy vấn trên đánh lừa cơ sở dữ liệu MySQL hoặc MariaDB sử dụng giá trị auto_increment bắt buộc, giá trị này sẽ ghi nhớ là chuỗi auto_increment hiện tại và mới nhất để sử dụng cho giao dịch tiếp theo. Bắt đầu và quay lại đảm bảo rằng giao dịch hoàn toàn không được chèn vào cơ sở dữ liệu. Lưu ý rằng bạn cũng sẽ cần thêm các cột và giá trị bắt buộc khác vào truy vấn “CHÈN VÀO” ở trên để truy vấn hoạt động.