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

Khắc phục khoảng trống trong id hàng bảng mysql sau khi chúng tôi xóa một số trong số chúng

Bạn có thể nhưng hãy cẩn thận của các bảng khác sử dụng khóa chính này làm khóa ngoại

SET @count = 0;
UPDATE table SET table.id = @count:= @count + 1;

điều này sẽ cập nhật id cột của bảng table ... sau đó bạn cần đặt lại auto_increment:

ALTER TABLE table AUTO_INCREMENT = 1;

Thao tác này đặt lại id tiếp theo thành MAX(id)+1 từ tài liệ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. Cách lưu trữ ngày trong cơ sở dữ liệu MySQL?

  2. Khóa ngoại MySQL khi xóa

  3. Nhóm theo tháng bao gồm các tháng trống

  4. MySQL, liên kết tương đương cho các giá trị trống?

  5. cấu hình cài đặt máy chủ mysql không thành công HOẶC không thể khởi động dịch vụ