Ya, Anda dapat memodifikasi PRIMARY KEY menggunakan pt-online-schema-change. Inilah cara kerja pt-online-schema-change:
- Dapatkan kunci metadata singkat di origA
- Tambahkan pemicu di origA
- Buat tabel baru persis seperti origA, newA
- Terapkan pernyataan ALTER ke newA.
- Salin baris dari origA ke newA.
- Setelah selesai, ganti nama origA menjadi oldA, ganti nama newA menjadi origA.
- Tinggalkan yang lama
Tidak ada satu pun tabel yang kehilangan KUNCI UTAMA. Tidak perlu menambahkan kunci UNIK. Yang Anda butuhkan untuk mengeksekusi adalah #2 di set Anda dan itu akan berhasil.