我在MYSQL表中有一个唯一的密钥,我想添加它。
UNIQUE KEY `user_id` (`user_id`,`account_id`)
我想添加另一个
UNIQUE KEY `user_id` (`user_id`,`account_id`,`pet_id`)
答案 0 :(得分:52)
ALTER TABLE your_table
DROP INDEX user_id,
ADD UNIQUE KEY `user_id` (`user_id`,`account_id`,`pet_id`)
注意:如果你在Linux上使用mariadb,你不会需要围绕列名的反对 - 实际上它会抛出语法错误1064 /(42000)< / p>
答案 1 :(得分:1)
删除第一个键,然后创建新键。