sql >> Database teknologi >  >> RDS >> Mysql

Ville følgende primærnøgleændring fungere med `pt-online-schema-change`?

Ja, du kan ændre en PRIMÆR NØGLE ved hjælp af pt-online-schema-change. Her er hvordan pt-online-schema-change virker:

  1. Anskaf en kort metadatalås på origA
  2. Tilføj triggere på origA
  3. Opret ny tabel nøjagtigt som origA, newA
  4. Anvend ALTER-sætningen på newA.
  5. Kopiér rækkerne fra origA til newA.
  6. Når du er færdig, omdøb origA til oldA, omdøb newA til origA.
  7. Slip oldA

På intet tidspunkt mangler nogen af ​​tabellerne en PRIMÆR NØGLE. Der er ingen grund til at tilføje en UNIK nøgle. Alt du behøver for at udføre er #2 i dit sæt, og det vil gøre det.




  1. Opret ikke bare blindt de manglende indekser!

  2. Gem og gentag resultatet af forespørgslen i mysqli

  3. PostgreSQL vs. Linux-kerneversioner

  4. Importer og indsæt sql.gz-fil i databasen med kit