У меня есть таблица user_interactions
с 4-мя колонками:Обновление MySQL первичный ключ
user_1
user_2
type
timestamp
Первичный ключ (user_1,user_2,type)
и я хочу, чтобы изменить (user_2,user_1,type)
Так что я сделал:
drop primary key ...
add primary key (user_2,user_1,type)...
и voila ...
Проблема в том, что база данных находится в прямом эфире на сервере.
Поэтому, прежде чем я мог бы обновить первичный ключ, многие дублируют уже закрались, и они постоянно ползучая.
Что делать?
Теперь я хочу удалить дубликаты и сохранить их с последним timestamp
(который является столбцом в таблице).
И затем как-нибудь обновить первичный ключ снова.
я вдруг чувствую себя плохо для каждого DBA Я проклял себе под нос ... –
в следующий раз добавьте уникальный ключ с теми же столбцами, что и первичный ключ, затем обновите первичный ключ – knittl
@ignacio tee hee – benlumley