![浅析MySQL替换的使用 浅析MySQL替换的使用](/rjstyle/noimg/54.webp)
复制代码代码如下所示:
如果不存在(从T选择id为1的1)
插入T(ID,update_time)值(1,getdate())
其他的
更新设置update_time = getdate(),ID = 1
那么MySQL是如何实现这种逻辑的呢不必担心,MySQL中有一个更简单的方法:替换成
复制代码代码如下所示:
替换成T(ID,update_time)值(1,现在());
或
替换成T(ID,update_time)选择1,现在();
替换成插入函数。区别在于:替换为第一次尝试将数据插入到表中。1、如果我们在表中找到行数据(根据主键或唯一索引),我们首先删除行数据,然后插入新数据。2。否则,新数据将直接插入。重要的是要注意,插入数据的表必须有主键或唯一索引!否则,替换成将直接插入数据,这将导致表中重复的数据。
MySQL替换成三种形式:
复制代码代码如下所示:
替换成tbl_name(col_name,…)值(…)
替换成tbl_name(col_name,…)选择…
替换tbl_name集col_name =价值,…
前两种形式更为常用,可以省略入关键字,但最好添加进去,这样意义更直观。此外,对于那些不提供数值的列,MySQL会自动将默认值赋给这些列。