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

Có tác hại gì khi đặt lại mức tăng tự động không?

Có thể rất nguy hiểm, vì bạn có thể nhận lại một số đã được sử dụng.

Những gì bạn đề xuất là đặt lại trình tự thành 1 một lần nữa. Nó sẽ chỉ tạo ra 1,2,3,4,5,6,7, .. và như vậy, bất kể những con số này có bị chênh lệch hay không.

Cập nhật: Theo câu trả lời của Martin, vì những nguy hiểm liên quan, MySQL thậm chí sẽ không cho phép bạn làm điều đó. Nó sẽ đặt lại bộ đếm về ít nhất giá trị hiện tại + 1.

Hãy suy nghĩ lại vấn đề thực sự mà sự tồn tại của những khoảng trống gây ra. Thông thường nó chỉ là một vấn đề thẩm mỹ.

Nếu số lượng quá lớn, hãy chuyển sang loại dữ liệu lớn hơn (bigint nên nhiề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. ROW_NUMBER trong SQL - Chọn ví dụ hàng đầu trong SQL và SQL Server

  2. @ Symbol - giải pháp cho truy vấn SELECT đệ quy trong Mysql?

  3. Chọn nhóm có giá trị cột tối đa theo một cột khác

  4. Điều kiện WHERE trong MySQL với 16 ví dụ truy vấn khác nhau

  5. Mysql không khởi động trong vùng chứa docker trên MacOS sau khi cập nhật docker