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

Sắp xếp lại cột id trong bảng MySQL?

Nói chung, việc cập nhật khóa chính trong cơ sở dữ liệu là một việc phức tạp vì điều này thường tập hợp một chuỗi cập nhật thông qua tất cả các bảng tham chiếu đến khóa chính đó. Nhiều công cụ cho phép bạn buộc cập nhật này diễn ra tự động bằng cách sử dụng tùy chọn CASCADE nhưng nó vẫn dẫn đến nhiều cập nhật cơ sở dữ liệu không cần thiết.

Việc sử dụng bình thường các khóa chính số nguyên tự động tăng dần là các giá trị vĩnh viễn, vô nghĩa, bất biến.

Điều đó nói rằng, nếu bạn thực sự muốn cập nhật các khóa đó, bạn có thể làm như vậy bằng lệnh

 UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)

Ngoài ra, bạn có thể duy trì cột số nguyên thứ hai, không phải khóa chính của bảng và cập nhật cột này sau mỗi lần xóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao kết nối MySQL bị chặn do nhiều lỗi kết nối?

  2. Làm cách nào để tôi có thể truyền một mảng các tham số PDO nhưng vẫn chỉ định loại của chúng?

  3. có bao nhiêu kiểu tham gia trong mysql hoặc sql

  4. Sử dụng SUM để NULL trong các cột tạo thành tổng NULL

  5. Cách hoạt động của hàm UCASE () trong MySQL