У меня есть три таблицы в MySQL (innodb) (X, Y и Z). X - таблица с более чем 10 миллионами строк и имеет первичный ключ Y как внешний ключ. Аналогично, Z - таблица с более чем 30 миллионами строк и имеет первичный ключ Y как внешний ключ.MySQL Первичный первичный ключ MySQL от varchar до int
Теперь проблема заключается в том, что первичный ключ Y является VARCHAR (что-то вроде хэша md5 или GUID). Я хочу переместить этот ключ в INT (AUTO_INCREMENT). Каков способ достичь этого в mysql, без написания скрипта на любом другом языке?
Кроме того, первичный ключ таблицы Z также является VARCHAR (md5/GUID). Я хотел бы также изменить это на целое число. (Это не внешний ключ в любой таблице).
D вам также не нужно восстанавливать FK? –
Да, на новом столе вам нужно снова установить FK –