当前位置: 首页 > 面试题库 >

根据MySQL中是否存在行执行UPDATE或INSERT

微生昌胤
2023-03-14
问题内容

在MySQL中,我试图找到一种有效的方法来执行更新(如果表中已经存在一行),或者执行INSERT(如果该行不存在)。

到目前为止,我发现了两种可能的方法:

  1. 一个明显的例子:打开一个事务,选择以查找该行是否存在,如果不存在则进行INSERT,如果存在则进行UPDATE,提交事务
  2. 首先将IGNORE插入表中(如果该行已存在,则不会引发错误),然后进行更新

第二种方法避免了交易。

您认为哪一种效率更高,并且有更好的方法(例如使用触发器)?


问题答案:

插入…在重复的密钥更新上



 类似资料:
  • 本文向大家介绍根据另一列中的DATE值执行MySQL UPDATE,包括了根据另一列中的DATE值执行MySQL UPDATE的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 现在让我们基于特定的DATE值(即2019-04-01此处)更新表- 让我们再次检查表记录- 这将产生以下输出-

  • 在具有管道和转发功能的MIPS体系结构上: add指令将在步骤3(执行操作)准备好结果,但我假设sw指令希望在步骤2(指令解码)得到结果 David A. Patterson的《计算机组织与设计》一书中有一个已解决的练习:在以下代码段中找到危险并重新排序指令以避免任何管道停滞: 解决方案: 在解决方案中,它正确识别加载使用危险并相应地重新排列代码,但是否也存在执行存储危险?

  • 问题内容: 这可能是一件容易的事,但是我是一个业余爱好者,事情对我来说并不奏效。 我只想检查$ lectureName显示的行是否存在。如果某行确实存在$ lectureName,我希望该函数返回“ assigned”(如果没有),则它应返回“ available”。这就是我所拥有的。我相当确定这是一团糟。请帮忙。 当我这样做时,所有返回的内容都是可用的,即使应该返回已分配的内容。 问题答案: 这

  • 问题内容: 我必须转换一个传递查询的MSSQL存储过程: 这不起作用。我敢肯定,而不是MySQL的命令,但也不管用。 有谁知道是否有可能为MySQL提供类似JavaScript的功能? 问题答案: EXECUTE是MySQL中的有效命令。MySQL参考手册

  • 本文向大家介绍php+MySQL判断update语句是否执行成功的方法,包括了php+MySQL判断update语句是否执行成功的方法的使用技巧和注意事项,需要的朋友参考一下 update语句是PHP+MySQL中常用的操作,判断update语句是否执行成功是其中非常重要的一个环节。本文就以实例展示了php+MySQL判断update语句是否执行成功的方法。分享给大家供大家参考之用。具体方法如下:

  • 我正在寻找一种方法来制作一个汇总表,将R中某个因子的每个级别的值与该因子的所有其他级别的值进行比较。虹膜数据集的一个例子是,我想将setosa与所有其他人(即,versicolor和virginica)进行比较,然后将versicolor与其他人(setosa和virginica)进行比较,最后将virignica与其他人(versicolor和setosa)进行比较。在我的实际数据集中,我有许多