Làm cách nào để buộc bảng sqlite3 lấy id có sẵn tiếp theo để tăng tự động trong trình quản lý firefox sqlite3?


1

Chúng tôi xóa một số bản ghi trong bảng sqlite3 (bản ghi lại id thủ công) và nén db. Tuy nhiên, khi thêm một bản ghi mới trong trình quản lý firefox sqlite3, id tăng tự động không phải là id có sẵn tiếp theo mà là id trong bảng trước đó trước khi nén. Điều này để lại một khoảng cách id lớn giữa các bản ghi cũ và bản ghi mới được nhập. Có cách nào để chúng tôi có thể tạo bản ghi mới lấy id có sẵn tiếp theo trong trình quản lý firefox sqlie3 không?


Đây là câu trả lời cho việc đặt lại khóa chính: stackoverflow.com/questions/3443630/ trên
user938363

Câu trả lời:


1

id tăng tự động tiếp theo sẽ là id cao nhất cuối cùng bất kể nó có tồn tại hay không. Bạn sẽ phải đặt lại id tăng tự động


0

Đây là một cách dễ dàng để thiết lập lại khóa chính:

Mở bảng sqlite_fterence trong cơ sở dữ liệu sqlite3. Xác định vị trí bảng bạn muốn đặt lại khóa chính và đặt lại cột seq thành id có sẵn tiếp theo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.