Có, bạn có thể sửa đổi KHÓA CHÍNH bằng cách sử dụng pt-online-schema-change. Đây là cách pt-online-schema-change hoạt động:
- Có được một khóa siêu dữ liệu ngắn trên origA
- Thêm trình kích hoạt trên origA
- Tạo bảng mới giống hệt như origA, newA
- Áp dụng câu lệnh ALTER cho newA.
- Sao chép các hàng từ origA sang newA.
- Khi hoàn tất, hãy đổi tên origA thành oldA, đổi tên newA thành origA.
- Bỏ cũA
Tại một trong hai bảng không được thiếu một KHÓA CHÍNH. Không cần thêm khóa DUY NHẤT. Tất cả những gì bạn cần thực hiện là số 2 trong tập hợp của bạn và điều đó sẽ thực hiện được.