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

bagaimana cara menggunakan kembali kunci utama yang dihapus di mysql?

Menggunakan:

ALTER TABLE [your table name here] AUTO_INCREMENT = 1

... akan mereset nilai auto_increment menjadi berikutnya berdasarkan nilai tertinggi yang ada pada tabel. Artinya, tidak dapat digunakan untuk mengoreksi celah lebih dari satu.

Satu-satunya alasan untuk melakukan ini adalah untuk yang kosmetik - database tidak peduli jika catatan berurutan, hanya saja mereka berhubungan satu sama lain secara konsisten. Tidak perlu "memperbaiki" nilai demi database.

Jika Anda menampilkan id nilai kepada pengguna, itulah sebabnya Anda ingin mereka selalu berurutan, maka saya akan merekomendasikan menambahkan kunci pengganti. Gunakan kunci pengganti untuk ditampilkan kepada pengguna, sehingga nilai dapat diurutkan ulang sesuai kebutuhan tetapi integritas referensial tidak terpengaruh. Kunci pengganti dalam hal ini adalah kolom bilangan bulat.



  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. Muat data CSV ke MySQL dengan Python

  3. Bagaimana cara mengubah waktu MySQL ke stempel waktu UNIX menggunakan PHP?

  4. PILIH baris MySQL di mana tanggal hari ini berada di antara dua kolom TANGGAL

  5. Pilih Database MySQL di Linux melalui Command Line