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

Tôi muốn sử dụng lại khoảng trống của các hàng đã xóa

Thực sự, bạn không nên. Các khóa chính phải hoàn toàn là các giá trị kỹ thuật, không có ý nghĩa. Giá trị của chúng, và sự đơn điệu của thế hệ, hoàn toàn không quan trọng.

Hơn nữa, vì đó là PK của hàng, bạn sẽ có thể có hàng chục (hoặc hàng nghìn) hàng khác trong các bảng khác tham chiếu đến ID này (khóa ngoại), vì vậy thay đổi nó trong bảng sẽ là không đủ:bạn sẽ phải thay đổi nó ở khắp mọi nơi.

Và có nhiều khả năng ID này cũng được tham chiếu trong các ứng dụng khác (ví dụ:nó có thể là một phần của URL được đánh dấu trang trong trình duyệt) và việc thay đổi giá trị của nó sẽ làm cho tất cả các tham chiếu này không hợp lệ.

Bạn không bao giờ được thay đổi khóa chính. Nó phải là bất biến, mãi mãi.

CHỈNH SỬA:Tôi đọc sai câu hỏi. Bạn thực sự muốn sử dụng lại một ID cũ. Đây cũng là một ý kiến ​​không tồi. Các tham chiếu hiện có sẽ tham chiếu một cái gì đó khác với tham chiếu ban đầu. Đây là những gì sẽ xảy ra khi bạn thay đổi số điện thoại của mình và nó đang được người khác sử dụng lại, người này bắt đầu nhận được rất nhiều cuộc gọi từ những người vẫn nghĩ rằng số điện thoại này là của bạn. Rất phiền toái. Bạn muốn tránh tình huống này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP / MySql Chọn các bình luận được nhóm với các câu trả lời

  2. Tôi nên sử dụng đối chiếu / bộ ký tự MySQL nào cho tiếng Anh và tiếng Tây Ban Nha?

  3. Xây dựng lại mô hình mà không mất dữ liệu trong MySQL cho Symfony

  4. Khóa lạc quan ngủ đông..làm thế nào nó hoạt động?

  5. Khối lượng công việc kết hợp cơ sở dữ liệu OLTP / Analytics:Sao chép dữ liệu MySQL sang ClickHouse