小编Rel*_*lax的帖子

INSERT ... ON DUPLICATE KEY UPDATE 没有按我预期的那样工作

我有一个名为“示例”的表

CREATE TABLE IF NOT EXISTS `example` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `a` int(11) NOT NULL,
  `b` int(11) NOT NULL,
  `c` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

如果不存在,我想插入值,如果值存在则更新,所以我使用以下语句:

INSERT INTO example (a, b, c) VALUES (1,2,3) 
  ON DUPLICATE KEY UPDATE a = VALUES(a), b = VALUES(b), c = VALUES(c);
Run Code Online (Sandbox Code Playgroud)

执行上述查询后,该表如下所示:

在此处输入图片说明

再次执行上面的语句,结果如下:

在此处输入图片说明

我的陈述有什么问题?

mysql insert duplication update

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

duplication ×1

insert ×1

mysql ×1

update ×1