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

MySQL - giá trị tự động giảm dần

Bạn không nên làm điều đó.
Không sử dụng số nhận dạng duy nhất tự động tăng dần dưới dạng số thứ tự.
Từ "duy nhất" có nghĩa là số nhận dạng phải được gắn vào hàng của nó mãi mãi .

Không có mối liên hệ nào giữa những con số này và cách liệt kê.
Hãy tưởng tượng bạn muốn chọn các bản ghi theo thứ tự bảng chữ cái. Một cơ sở dữ liệu không giống như một danh sách có thứ tự như bạn nghĩ. Nó không phải là một tệp phẳng với các hàng được lưu trữ theo thứ tự được xác định trước. Nó có ý thức hệ hoàn toàn khác. Các hàng trong cơ sở dữ liệu không có bất kỳ thứ tự nào. Và sẽ chỉ được đặt hàng vào thời điểm đã chọn, nếu nó được đặt rõ ràng bởi ORDER BY mệnh đề.
Ngoài ra, một cơ sở dữ liệu phải thực hiện tìm kiếm cho bạn. Vì vậy, bạn có thể biết rằng với các hàng được lọc hoặc thứ tự khác nhau, số tự động tăng dần này sẽ hoàn toàn không liên quan đến vị trí các hàng thực.

Nếu bạn muốn liệt kê kết quả đầu ra - đó là công việc của lớp trình bày. Chỉ cần thêm một bộ đếm ở phía PHP.

Và một lần nữa:những con số này phải xác định một bản ghi nhất định. Nếu bạn thay đổi số này, bạn sẽ không bao giờ tìm lại được hồ sơ của mình.

Lấy chính trang web này làm ví dụ. Stack Overflow xác định các câu hỏi của nó với một số như vậy:

Vì vậy, hãy tưởng tượng bạn đã lưu địa chỉ trang này vào một dấu trang. Bây giờ Jeff đến và đánh số lại toàn bộ cơ sở dữ liệu. Bạn nhấn dấu trang của mình và chuyển sang câu hỏi khác. Toàn bộ trang web sẽ trở thành một mớ hỗn độn khủng khiếp.

Hãy nhớ rằng:Đánh số lại các số nhận dạng duy nhất là điều xấu!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Câu lệnh chuẩn bị, làm cách nào để trả lại id của hàng đã chèn?

  2. Mật khẩu Mysql đã hết hạn. Không thể kết nối

  3. Làm cách nào để phát hiện giao dịch đó đã được bắt đầu?

  4. RuntimeError:hoạt động bên ngoài ngữ cảnh ứng dụng

  5. MySQL SELECT thường xuyên nhất theo nhóm