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

xóa mysql, autoincrement

Câu trả lời ngắn gọn:Không.

Tại sao?

  1. Đây là công việc không cần thiết. Không quan trọng, nếu có khoảng trống trong số sê-ri.
  2. Nếu bạn không muốn điều đó, đừng sử dụng auto_increment.
  3. Đừng lo lắng, bạn sẽ không hết số nếu cột của bạn thuộc loại int hoặc thậm chí là bigint, tôi hứa.
  4. Có những lý do khiến MySQL không tự động giảm giá trị autoincrement khi bạn xóa một hàng. Những lý do đó là
    • nguy cơ về tính toàn vẹn của dữ liệu bị hỏng (hãy tưởng tượng nhiều người dùng thực hiện xóa hoặc chèn ... các mục nhập hai lần có thể xảy ra hoặc tệ hơn)
    • lỗi có thể xảy ra khi bạn sử dụng các giao dịch hoặc sao chép nô lệ chính
    • và v.v. ...

Tôi rất khuyên bạn không nên lãng phí thời gian vào việc này! Nó thực sự, rất dễ xảy ra lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO - Số tham số không hợp lệ

  2. Lỗi-Cố gắng bằng phương pháp 'X.set_DbConnection (System.Data.Common.DbConnection)' để truy cập phương thức 'Y.get_Settings ()' không thành công

  3. Mysql:Thiết lập định dạng DATETIME thành 'DD-MM-YYYY HH:MM:SS' khi tạo bảng

  4. Trong MySQL, tôi có thể trì hoãn kiểm tra tính toàn vẹn tham chiếu cho đến khi cam kết không

  5. Cú pháp trình giữ chỗ Python MySQLdb