Cara termudah untuk menangani perubahan kunci utama - sejauh ini - adalah dengan ALTER
batasan kunci asing rujukan Anda menjadi ON UPDATE CASCADE
.
Anda kemudian bebas memperbarui nilai kunci utama, dan perubahan akan mengalir ke tabel anak. Ini bisa menjadi proses yang sangat lambat karena semua I/O acak, tetapi ini akan berhasil.
Anda perlu berhati-hati agar tidak melanggar batasan keunikan pada kolom kunci utama selama proses berlangsung.
Cara yang lebih mudah tetapi lebih cepat adalah dengan menambahkan UNIQUE
baru kolom untuk PK baru, isi, tambahkan kolom baru ke semua tabel pengarah yang mengarah ke PK baru, hapus batasan dan kolom FK lama, lalu terakhir hapus PK lama.