sql >> Databasteknik >  >> RDS >> Mysql

Skulle följande primärnyckeländring fungera med `pt-online-schema-change`?

Ja, du kan ändra en PRIMÄRNYCKEL med pt-online-schema-change. Så här fungerar pt-online-schema-change:

  1. Få ett kort metadatalås på origA
  2. Lägg till utlösare på origA
  3. Skapa ny tabell precis som origA, newA
  4. Tillämpa ALTER-satsen på newA.
  5. Kopiera raderna från origA till newA.
  6. När du är klar, byt namn på origA till oldA, byt namn på newA till origA.
  7. Släpp gammalA

Ingen av tabellen saknar vid något tillfälle en PRIMÄRNYCKEL. Det finns ingen anledning att lägga till en UNIK nyckel. Allt du behöver för att köra är #2 i din uppsättning och det kommer att göra det.




  1. Hur kan jag fixa det här felet:SQL92 som inte stöds?

  2. Heroku migrerar inte modeller i Django

  3. Inloggning fungerar endast för den sista användaren i databasen

  4. Finns det någon klass i MySql som är som BulkCopy Class i SQL Server 2005