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:唯一健也支持多个字段哦
如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
作者:newmiracle
出处:https://www.cnblogs.com/newmiracle/