本文主要是介绍mysql replace into 与 insert update,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
replace into 与 insert update 功能类似
总结下:
replace into 是根据表中的唯一索引或主键来判断是否重复的。如果没有则replace into不起作用直接插入。
replace into如果遇到重复的值,会先把之前的数据删除,并且重新插入一条新的数据。效率可能不高
replace into的时候会删除老记录。所以其他表中所有与本表老数据主键id建立的关联全部会被破坏。频繁的REPLACE INTO 会造成新纪录的主键的值迅速增大。
replace into 返回值表示受影响行数,1为增加了新一列。 >1表示删除了 n-1列,增加了1 列
insert update
是先查,如果有则update。
这篇关于mysql replace into 与 insert update的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!