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

Bagaimana kita bisa menggunakan kembali id ​​yang dihapus dari tabel MySQL-DB?

Mungkin saja dengan menemukan ID terendah yang tidak digunakan dan memaksanya, tetapi ini adalah praktik yang sangat buruk, terutama karena integritas referensial:Bisa jadi, misalnya, hubungan dari tabel lain menunjuk ke catatan yang dihapus, yang tidak akan dikenali sebagai "dihapus" lagi jika ID digunakan kembali.

Intinya:Jangan lakukan itu. Itu ide yang sangat buruk.

Bacaan terkait:Menggunakan auto_increment di manual mySQL

Kembali pembaruan Anda:Bahkan jika Anda memiliki alasan yang sah untuk melakukan ini, saya rasa tidak ada cara otomatis untuk menggunakan kembali nilai dalam auto_increment bidang. Jika sama sekali, Anda harus menemukan nilai terendah yang tidak digunakan (mungkin menggunakan prosedur tersimpan atau skrip eksternal) dan memaksanya sebagai ID (jika itu mungkin.).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berapa banyak klausa di mana di mysql-query terlalu banyak?

  2. Ubah nama kolom secara dinamis dalam pernyataan PDO

  3. Masukan pengguna yang sangat sederhana di Django

  4. WordPress memesan posting dengan 2 bidang khusus sekaligus

  5. Kapan menggunakan tanda kutip tunggal, tanda kutip ganda, dan tanda kutip di MySQL