Mysql replace into 与 insert into on duplicate key update 的区别
这两种方式的作用是如果数据库中存在记录就更新,否则就插入新记录,但是在使用上也是有一点区别的。
总结如下:
1. 如果表中不存在主键记录,replace和insert*update都与insert是一样的特点。
2. 如果表中存在主键记录,replace相当于执行delete 和 insert两条操作,而insert*update的相当于执行if exist do update else do insert操作。因此,如果replace填充的字段不全,则会导致未被更新的字段都会修改
原创
2010-11-27 09:40:00 ·
1022 阅读 ·
0 评论