Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách xử lý phân mảnh cột ID auto_increment trong MySQL

Đánh số lại sẽ gây nhầm lẫn. Các báo cáo hiện tại sẽ đề cập đến bản ghi 99, tuy nhiên nếu hệ thống đánh số lại nó có thể đánh số lại bản ghi đó thành 98, thì hiện tại tất cả các báo cáo (và giao diện người dùng được điền) đều sai. Sau khi bạn phân bổ một ID duy nhất, nó phải được cố định.

Sử dụng các trường ID cho bất kỳ thứ gì khác ngoài việc đánh số duy nhất đơn giản sẽ là một vấn đề. Có một yêu cầu về "không có khoảng trống" chỉ đơn giản là không phù hợp với yêu cầu để có thể xóa. Có lẽ bạn có thể đánh dấu các bản ghi là đã xóa hơn là xóa chúng. Sau đó, thực sự không có khoảng cách. Giả sử bạn đang xuất hóa đơn được đánh số:bạn sẽ có một hóa đơn bị hủy có giá trị bằng 0 với số đó thay vì xóa nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .NET Core 2.1 Identity nhận tất cả người dùng với các vai trò liên quan của họ

  2. So sánh hai cơ sở dữ liệu MySQL

  3. Cách lấy năm và tháng từ ngày trong MySQL

  4. Chạy một truy vấn mySQL như một công việc cron?

  5. mysqli_stmt ::bind_result ():Số biến ràng buộc không khớp với số trường trong câu lệnh đã chuẩn bị