MySQL中 replace与replace into的区别与使用方法(干货分享)

REPLACE 是更新操作。
REPLACEINTO 是带有控件的插入操作。

REPLACE 函数替换字符串。
REPLACEINTO 检查主键或唯一索引。

REPLACEINTO 需要 INSERT 和 DELETE 权限。
REPLACE 返回受影响的行数。

REPLACE算法:先插入,排除冲突,再插入。
REPLACE 有三种形式。

REPLACEINTO 子查询不起作用。

mysql中replace的用法

REPLACE 语句替换具有冲突主键的行。

替换用户(id,name)VALUES(1 ,'Alice');我将删除 id=1 的行并插入新行。

替换用户(姓名、年龄) VALUES('John',3 0);查找并替换行 name='John'。

REPLACE的底层是DELETE+INSERT,这个比INSERT慢很多。

REPLACE 不会删除 INSERT/UPDATE 触发器。

表格必须包含关键字;否则,将插入重复的行。

未指定的列使用可能会覆盖数据的默认值。

对大型表使用 REPLACE 会对性能产生影响。

建议使用重复密钥更新进行精确控制。

给自己计时。