MySQL replace函数替换字符串语句的用法

2019-01-03 18:32:44于海丽

受影响的行数可以容易地确定是否REPLACE只添加了一行,或者是否REPLACE也替换了其它行:检查该数是否为1(添加)或更大(替换)。
如果您正在使用C API,则可以使用mysql_affected_rows()函数获得受影响的行数。
目前,您不能在一个子查询中,向一个表中更换,同时从同一个表中选择。
以下是所用算法的更详细的说明(该算法也用于LOAD DATA…REPLACE):
1. 尝试把新行插入到表中
2. 当因为对于主键或唯一关键字出现重复关键字错误而造成插入失败时:
a. 从表中删除含有重复关键字值的冲突行
b. 再次尝试把新行插入到表中
使用格式:

REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},…),(…),…
或:
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, …
或:
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
SELECT …

您可能感兴趣的文章:

Mysql字符串截取函数SUBSTRING的用法说明mysql获取字符串长度函数(CHAR_LENGTH)MySQL里实现类似SPLIT的分割字符串的函数使用MySQL中的AVG函数求平均值的教程详解Mysql中的JSON系列操作函数Mysql中LAST_INSERT_ID()的函数使用详解mysql函数拼接查询concat函数的使用方法Mysql数据库使用concat函数执行SQL注入查询MySQL笔记之函数查询的使用mysql 查询数据库中的存储过程与函数的语句MySQL使用集合函数进行查询操作实例详解