mysql - 错误 1062 (23000) : Duplicate entry '@localhost.localdomain' for key 'PRIMARY'

标签 mysql

我错误地输入了这个 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'

最佳答案

字段sourcealias表中的主键。并且您不能一次又一次地在 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/

相关文章:

MySQL 日期时间算法

MYSQL auto_increment 从两个外键插入语句

javascript - 重复自处理表格

php - MySql中多次更新一个字段

mysql查询提取由 ";"分隔的名称并检查它是否在组合框中被选中

产品和变体的 MYSQL 查询

mysql - XML 到 MySQL 表结构

javascript - 将 MySQL 数据库中的 UTC 日期时间转换为客户端时区,无需任何库

MySQL 按用户名和未加密密码选择帐户

php - 如何在 PHP 和 SQL 中添加具有相同 id 的多个列?