Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thay đổi khóa chính sau đây có hoạt động với `pt-online-schema-change` không?

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:

  1. Có được một khóa siêu dữ liệu ngắn trên origA
  2. Thêm trình kích hoạt trên origA
  3. Tạo bảng mới giống hệt như origA, newA
  4. Áp dụng câu lệnh ALTER cho newA.
  5. Sao chép các hàng từ origA sang newA.
  6. Khi hoàn tất, hãy đổi tên origA thành oldA, đổi tên newA thành origA.
  7. 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để mysql_fetch_array trên các bảng đã tham gia, nhưng các cột có cùng tên

  2. sao chép cấu trúc cơ sở dữ liệu mà không có dữ liệu trong mysql (với các bảng trống)

  3. CHỌN * TỪ mọi người WHERE user_id ='$ user_id' ĐẶT HÀNG THEO thời gian NHÓM THEO họ

  4. Cách xây dựng menu cấp độ không giới hạn thông qua PHP và mysql

  5. làm thế nào để lập lại chỉ mục bảng mysql