mysql存在就(不)更新,不存在就增加
总结⼀些在业务需求中,⽤到的mysql语句(不定时更新)
< duplicate key update
存在就update,不存在就insert
在MySQL数据库中,如果在insert语句后⾯带上ON DUPLICATE KEY UPDATE ⼦句,⽽要插⼊的⾏与表中现有记录的某⾏的惟⼀索引或主键重复,就新;否则就插⼊。
insert into job(job_id,job_priority)values(jobId,jobPriority)
on duplicate key update job_priority=xxx
表中还有⼀个⾃增主键id,job_id是唯⼀索引。
这种情况下,会监测插⼊的数据是否和id和job_id重复,重复就会更新。
mysql下载不了怎么办经过观察,更新后,在下⼀次插⼊时,id即⾃增主键,其实是+2的,因为更新那⼀次,⾃增主键也+1了。
另外由于这是insert语句,所以不能有where。
2.insert ignore
存在就忽略,不存在就插⼊
insert ignore into job(job_id,job_priority)values(jobId,jobPriority)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论