Mysql
 sql >> база данни >  >> RDS >> Mysql

Ще работи ли следната промяна на първичния ключ с `pt-online-schema-change`?

Да, можете да промените PRIMARY KEY с помощта на pt-online-schema-change. Ето как работи pt-online-schema-change:

  1. Получете кратко заключване на метаданни на origA
  2. Добавяне на тригери към origA
  3. Създайте нова таблица точно като origA, newA
  4. Приложете оператора ALTER към newA.
  5. Копирайте редовете от origA в newA.
  6. Когато сте готови, преименувайте origA на oldA, преименувайте newA на origA.
  7. Премахнете oldA

В нито един момент от която и да е таблица не липсва ПЪРВИЧЕН КЛЮЧ. Няма нужда да добавяте УНИКАЛЕН ключ. Всичко, което трябва да изпълните, е номер 2 във вашия набор и това ще го направи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. неочакван T_ENCAPSED_AND_WHITESPACE, очаква се T_STRING или T_VARIABLE или T_NUM_STRING грешка

  2. Извикване на недефинирана функция mysql_query()

  3. Как да свържете подобни тагове в XML

  4. MySQL ограничение с променлива

  5. Сортиране на MySQL заявка с ORDER BY или с PHP функции за сортиране