Giá trị tối đa cho bigint là 9.223.372.036.854.775.807 . Nếu bạn đạt đến 8 chữ số trong một ngày, bạn vẫn cần 10 ngày để đạt đến giá thầu CPC Giống như 25 triệu năm.
Giả sử bạn vẫn muốn đặt lại cột, câu hỏi đầu tiên tôi đặt ra là:thứ tự các hàng có quan trọng không? Có nghĩa là bạn có dựa vào thực tế là hàng 1000 đến trước 1100 cho thứ tự thời gian hay không? Nếu không, thật dễ dàng:xóa cột và thêm lại cột đó. Xin chào, các giá trị mới.
Nếu bạn cần duy trì trật tự, bạn sẽ cần thực hiện việc đó cẩn thận hơn một chút:
- Khóa bảng;
- Thay đổi loại để nó không còn tự động tăng nữa;
- Tạo một cột mới. Tốt nhất bạn nên làm cho nó không có chỉ mục nào vì việc cập nhật chỉ mục sẽ làm chậm quá trình chèn;
- Điền các giá trị trong giây thứ hai bằng một vòng lặp nào đó làm tăng bộ đếm (như thủ thuật rownum của SQL Server) để sắp xếp các phần chèn khớp với thứ tự ban đầu;
- Thay thế cột cũ bằng cột mới;
- Đặt lại tự động tăng và trạng thái khóa chính.