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

Saya ingin menggunakan kembali celah dari baris yang dihapus

Sungguh, Anda tidak seharusnya. Kunci utama harus murni teknis, nilai yang tidak berarti. Nilai mereka, dan kemonotonan generasi, seharusnya tidak menjadi masalah sama sekali.

Selain itu, karena ini adalah PK baris, Anda berpotensi memiliki lusinan (atau ribuan) baris lain di tabel lain yang merujuk ID ini (kunci asing), jadi mengubahnya di tabel tidak akan cukup:Anda harus mengubah di mana-mana.

Dan ada kemungkinan besar bahwa ID ini juga direferensikan di aplikasi lain (misalnya, itu bisa menjadi bagian dari URL yang di-bookmark di browser), dan mengubah nilainya akan membuat semua referensi ini tidak valid.

Anda tidak boleh mengubah kunci utama. Seharusnya tidak berubah, selamanya.

EDIT:Saya salah membaca pertanyaan. Anda sebenarnya ingin menggunakan kembali ID lama. Ini juga ide yang buruk. Referensi yang ada akan merujuk sesuatu selain yang mereka referensikan pada awalnya. Inilah yang terjadi ketika Anda mengubah nomor telepon Anda dan digunakan kembali oleh orang lain, yang mulai menerima banyak panggilan dari orang-orang yang masih menganggap nomor telepon ini milik Anda. Sangat menyebalkan. Anda ingin menghindari situasi ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL:2013, Koneksi terputus ke server MySQL saat 'membaca paket komunikasi awal', kesalahan sistem:0

  2. di mana dalam klausa mysql

  3. MySQL join - memesan hasil melalui tabel lain PHP

  4. Variabel yang ditentukan pengguna MySQL dalam klausa WHERE

  5. PHP/Array Bersarang Cerdas dari DB