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

Menyortir ulang kolom id dalam tabel MySQL?

Secara umum, sangat merepotkan untuk memperbarui kunci utama dalam database karena ini sering kali mengatur rantai pembaruan melalui semua tabel yang merujuk kunci utama itu. Banyak mesin memungkinkan Anda untuk memaksa pembaruan ini terjadi secara otomatis menggunakan opsi CASCADE tetapi masih menghasilkan banyak pembaruan basis data yang tidak perlu.

Penggunaan normal dari kunci utama bilangan bulat yang bertambah secara otomatis adalah sebagai nilai yang permanen, tidak berarti, dan tidak dapat diubah.

Yang mengatakan, jika Anda benar-benar ingin memperbarui kunci tersebut, Anda dapat melakukannya dengan perintah

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

Atau, Anda dapat mempertahankan kolom bilangan bulat kedua, bukan kunci utama tabel, dan memperbarui kolom ini setelah setiap penghapusan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa mysqldump dengan transaksi tunggal lebih konsisten daripada yang tidak?

  2. permintaan mysqli hanya mengembalikan baris pertama

  3. Permintaan asli JPA untuk bidang LONGTEXT dalam tampilan MySQL menghasilkan kesalahan

  4. Migrasi Online dari MySQL 5.6 Non-GTID ke MySQL 5.7 dengan GTID

  5. Bagaimana cara menghilangkan kesalahan MySQL 'Pernyataan yang disiapkan perlu disiapkan ulang'