sql >> Databáze >  >> RDS >> Mysql

Fungovala by následující změna primárního klíče s `pt-online-schema-change`?

Ano, PRIMÁRNÍ KLÍČ můžete upravit pomocí pt-online-schema-change. Zde je návod, jak pt-online-schema-change funguje:

  1. Získejte krátký zámek metadat na origA
  2. Přidat spouštěče na origA
  3. Vytvořte novou tabulku přesně jako origA, newA
  4. Použijte příkaz ALTER na newA.
  5. Zkopírujte řádky z origA do newA.
  6. Po dokončení přejmenujte origA na oldA, přejmenujte newA na origA.
  7. Zahodit staréA

V žádné tabulce nechybí PRIMÁRNÍ KLÍČ. Není potřeba přidávat UNIKÁTNÍ klíč. Vše, co musíte provést, je číslo 2 ve vaší sadě a tím to uděláte.




  1. Jak zavolat funkci Postgres vracející záznam SETOF?

  2. Procesory AMD EPYC ve virtuálních počítačích Azure

  3. Když princip DRY neplatí:BITWISE operace v SQL Serveru

  4. komplexní příkaz SQL do různých řádků