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

如果在mysql中使用IF更新数据并定义“不做任何事情”

夏晋
2023-03-14
问题内容

我正在尝试使用IF查询来更新我的mysql表中的整个整行。众所周知,IF查询具有3个参数。您要查找的内容的第1部分,如果找到/是,则为第2部分,如果找不到/错误,则为第3部分。我只希望它为true时进行更新,如果为false则不执行任何操作。如何定义“不做任何事情”,以便将错误的部分更新为其他内容?对不起,我的英语不好。并感谢您的帮助。


问题答案:

您可以在FALSE部分中重新分配相同的列值,而不执行任何操作。

试试这个:

UPDATE tableA SET COL1 = IF(a=b, c, COL1)


 类似资料:
  • 我无法使用UDPATE AND IF条件更新表中的2个字段。需要帮助。 我有一个发票表格,如果字段号=0,我需要从同一表格中的容量和字段号=1更新字段数量。 我的sql语句不起作用: 错误消息: -您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在第1行的“IF(Nos=0)WHERE id=id”附近使用的正确语法

  • 本文向大家介绍如果在MySQL中为空,如何使用特定值更新字段?,包括了如果在MySQL中为空,如何使用特定值更新字段?的使用技巧和注意事项,需要的朋友参考一下 要更新字段为空,请使用IS NULL属性和UPDATE命令。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是查询以更新字段(如果该字段在MySQL中为空)- 让我

  • 问题内容: 看来我在 条件查询 方面遇到了很大的问题。 我必须做一个 有条件的更新 。我在这里写下我想做的事: 显然,这是行不通的。 任何的想法? 问题答案: 支持声明。 或者你也可以使用

  • 所以,我的程序中有公司和员工实体。雇员为公司工作,在雇员表中有company_id(外键),我跟踪某些雇员为哪个公司工作。现在,如果我想更新该字段,如何更改公司员工正在工作? 我想更新员工类中的company_id,使用字段int companyId来引用该列,但是它不起作用。在员工服务实施中。类如果我想更新该列(这意味着员工不是为公司工作,或员工更改了公司),我必须调用公司类,这不是我想在员工表

  • 在几个表中有几列数据库列定义从实体中的声明更改。喜欢 和 mycolumn' bigint(20) not null默认值为0 在 MySQL 中。 为什么hbm2ddl不更新这样的东西?有可能强制这样的更新吗?我想说hbm2ddl删除列的默认值并更改类型的长度。

  • 我正在尝试使用自定义主ID在laravel中创建crud函数。创建、读取和删除都正常工作,但每当我尝试更新时,都会出现错误: SQLSTATE[42S22]:找不到列: 1054未知列'id'in'where子句'(SQL:选择计数(*)作为聚合从其中=about和 模型pages.php Controller pages.php 模型数据 我不确定为什么它会找到列id,因为我在模型中设置了pag