mysql replace into和on duplicate key update用法详解数据库

1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。

ps:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。


REPLACE INTO fwe(tel,content) VALUE('1212','23');

ps注意 如果没有数据 更新的时候自增id也会更新哦 所以一般有自增id不推荐上面方法 一般采取如下方法

tel是唯一索引 所以 tel只会有一条 采用如下方法 因为tel是唯一索引(只有唯一索引才可以) 所以下面就是根据tel来 如果tel有了就更新 没有就插入


insert into fwe(tel,content) VALUE('1212111','23') on duplicate key update content='we2fwaef',content1='we2fwaef1'

就不会更新主键啦 强烈推荐 ps:唯一健也支持多个字段哦

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/4069.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论