2013-11-21 89 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操作第一个键然后创建新的键。