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。
本文探讨了replaceinto与insertupdate两种SQL操作的区别。replaceinto根据唯一索引或主键判断重复并替换,可能导致主键值迅速增大及关联数据破坏。而insertupdate则先检查再更新,避免了数据重复。
475

被折叠的 条评论
为什么被折叠?



