Сменить уникальный ключ в mysql

У меня в моей таблице MYSQL есть уникальный ключ, и я хочу добавить к нему.

UNIQUE KEY 'user_id' ('user_id','account_id')

и я хочу добавить еще один

UNIQUE KEY 'user_id' ('user_id','account_id','pet_id')

Ответы

Ответ 1

ALTER TABLE your_table 
   DROP INDEX user_id, 
   ADD UNIQUE KEY 'user_id' ('user_id','account_id','pet_id')

Примечание. Вам не понадобятся обратные ссылки вокруг имен столбцов, если вы используете mariadb для Linux - на самом деле это вызовет синтаксическую ошибку 1064/(42000)

Ответ 2

Отбросьте первый ключ, а затем создайте новый.