mysql replace into和on duplicate key update用法

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

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

<pre>
REPLACE INTO fwe(tel,content) VALUE('1212','23');
</pre>

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

 

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


<pre>
insert into fwe(tel,content) VALUE('1212111','23') on duplicate key update content='we2fwaef',content1='we2fwaef1'
</pre>
就不会更新主键啦 强烈推荐 ps:唯一健也支持多个字段哦

posted @ 2019-11-12 13:00  newmiracle宇宙  阅读(181)  评论(0编辑  收藏  举报