Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menangani fragmentasi kolom ID auto_increment di MySQL

Penomoran ulang akan menyebabkan kebingungan. Laporan yang ada akan merujuk ke catatan 99, namun jika sistem menomori ulang catatan itu menjadi 98, sekarang semua laporan (dan UI yang diisi) salah. Setelah Anda mengalokasikan ID unik, itu harus tetap ada.

Menggunakan bidang ID untuk apa pun selain penomoran unik sederhana akan menjadi masalah. Memiliki persyaratan untuk "tidak ada celah" sama sekali tidak konsisten dengan persyaratan untuk dapat menghapus. Mungkin Anda dapat menandai catatan sebagai dihapus daripada menghapusnya. Maka benar-benar tidak ada celah. Katakanlah Anda membuat faktur bernomor:Anda akan memiliki faktur yang dibatalkan bernilai nol dengan nomor itu daripada menghapusnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghitung Persentase Pertumbuhan Minggu Ke Minggu di MySQL

  2. Cara Menghentikan/Memulai MySQL menggunakan MySQL Workbench

  3. TAMPILKAN TABEL di MySQL

  4. Cara Menyebarkan MySQL di Ubuntu dan Dikelola Sepenuhnya

  5. Kolom Tabel Ubah MySQL