2013-11-21 134 views
14

我在我的MYSQL表中有一個唯一的密鑰,我想添加到它。更改mysql中的唯一密鑰

UNIQUE KEY `user_id` (`user_id`,`account_id`) 

,我想添加其他

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

回答

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

注:如果你在Linux上使用MariaDB的你不會需要大約列名反引號 - 中實際上它會拋出語法錯誤1064 /(42000)

2

Dr操作第一個鍵然後創建新的鍵。