事例表结构
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(255) NOT NULL COMMENT '姓名',
`content` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;
ID为主键
1.存在更新记录,不存在插入字段sql
INSERT test (id,name,content) VALUES (1,'qql01','11111'),(2,'qql02','55555')
ON DUPLICATE KEY UPDATE name=VALUES(name),content=VALUES(content)
插入数据,ID存在则更新字段name和content,不更新的字段可自行删除,ID不存在插入数据
2.存在删除原有记录,插入新记录,不存在则插入记录.这种会改变此条记录原有自增I D,适用于记录唯一索引不是自增ID的情况
replace into test(id, name ,content) values (1,'qql01','11111'),(2,'qql02','55555');