gpt4 book ai didi

sql - ON DUPLICATE KEY UPDATE 多字段索引

转载 作者:行者123 更新时间:2023-11-29 01:19:01 25 4
gpt4 key购买 nike

我有一个包含一行条目和 2 个索引的测试表,第一个是主键,然后是 a 和 b 列的唯一索引:

CREATE TABLE IF NOT EXISTS `test` (
`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`),
UNIQUE KEY `a` (`a`,`b`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

--
-- Dumping data for table `test`
--

INSERT INTO `test` (`id`, `a`, `b`, `c`) VALUES
(1, 1, 2, 3);

现在我正在尝试做以下事情

INSERT INTO test
(a, b, c)
VALUES (1, 2, 100)
ON DUPLICATE KEY UPDATE c = c

并且我期望将列 c 的值从 3 更新为 100。但这并没有发生,而且我没有收到任何错误。我做错了什么?

最佳答案

您需要改用 ON DUPLICATE KEY UPDATE c = VALUES(c)

关于sql - ON DUPLICATE KEY UPDATE 多字段索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3839229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com