【发布时间】:2013-11-21 08:47:55
【问题描述】:
我的 MYSQL 表中有一个唯一键,我想添加到它。
UNIQUE KEY `user_id` (`user_id`,`account_id`)
我想添加另一个
UNIQUE KEY `user_id` (`user_id`,`account_id`,`pet_id`)
【问题讨论】:
我的 MYSQL 表中有一个唯一键,我想添加到它。
UNIQUE KEY `user_id` (`user_id`,`account_id`)
我想添加另一个
UNIQUE KEY `user_id` (`user_id`,`account_id`,`pet_id`)
【问题讨论】:
ALTER TABLE your_table
DROP INDEX user_id,
ADD UNIQUE KEY `user_id` (`user_id`,`account_id`,`pet_id`)
注意:如果您在 Linux 上使用 mariadb,则不需要列名周围的反引号 - 实际上它会引发语法错误 1064/(42000)
【讨论】:
ALTER TABLEs。
删除第一个密钥,然后创建新密钥。
【讨论】:
我使用此代码更改为空的字段“uniq_key”
UPDATE your_table SET `uniq_key`= CONCAT(`user_id`, account_id, pet_id) WHERE `uniq_key`= ''
【讨论】: