Elz*_*ugi 2 mysql sql insert-update
我有一个测试表,有一个行条目和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);
Run Code Online (Sandbox Code Playgroud)
现在我想尝试做以下事情
INSERT INTO test
(a, b, c)
VALUES (1, 2, 100)
ON DUPLICATE KEY UPDATE c = c
Run Code Online (Sandbox Code Playgroud)
我希望将列c的值更新为3到100.但这并没有发生,我没有错误.我究竟做错了什么?