我错误地输入了这个 mysql 命令:
INSERT INTO `alias` (`source`, `destination`) VALUES ("@localhost.localdomain", "@localhost"), ("@localhost", "email1@domain1.com");
我想从 mysql 数据库中删除或更新电子邮件地址 email1@domain1.com
因为当我尝试插入时:
INSERT INTO `alias` (`source`, `destination`) VALUES ("@localhost.localdomain", "@localhost"), ("@localhost", "goodaccount@domain.com");
我收到错误:
ERROR 1062 (23000): Duplicate entry '@localhost.localdomain' for key 'PRIMARY'
最佳答案
字段source
是alias
表中的主键。并且您不能一次又一次地在 PK 字段中插入相同的值。当您再次在 PK 字段中插入相同的值时,您会收到此错误
您可以像这样更新电子邮件
UPDATE alias SET destination = 'goodaccount@domain.com' WHERE source = "@localhost";
用于删除
DELETE FROM alias WHERE destination = 'email1@domain1.com' AND source = "@localhost";
关于mysql - 错误 1062 (23000) : Duplicate entry '@localhost.localdomain' for key 'PRIMARY' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21306095/