gpt4 book ai didi

浅析MySQL replace into 的用法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章浅析MySQL replace into 的用法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在 SQL Server 中可以这样处理:

  。

复制代码 代码如下:
 
if not exists (select 1 from t where id = 1)
   insert into t(id, update_time) values(1, getdate())
else
   update t set update_time = getdate() where id = 1

  。

那么 MySQL 中如何实现这样的逻辑呢?别着急!MySQL 中有更简单的方法: replace into 。

  。

复制代码 代码如下:
 
replace into t(id, update_time) values(1, now());
或 
replace into t(id, update_time) select 1, now();

  。

replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。 要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据.

MySQL replace into 有三种形式:

  。

复制代码 代码如下:

 replace into tbl_name(col_name, ...) values(...)
 replace into tbl_name(col_name, ...) select ...
 replace into tbl_name set col_name=value, ...

  。

前两种形式用的多些。其中 “into” 关键字可以省略,不过最好加上 “into”,这样意思更加直观。另外,对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值.

最后此篇关于浅析MySQL replace into 的用法的文章就讲到这里了,如果你想了解更多关于浅析MySQL replace into 的用法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com