1,表结构如下:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4
2,主要是根据主键id作为判断依据,如果存在则更新,不存在id则插入,sql如下
insert into test(id,name,age) VALUES( 3,"ttt",50) on DUPLICATE KEY UPDATE age= age+2
3,也可以直接更新主键id
insert into test(id,name,age) VALUES( 3,"ttt",50) on DUPLICATE KEY UPDATE age= age+2,id=5