当前位置: 首页 > 编程笔记 >

单个MySQL查询,仅更新范围内的特定记录,而不更新整个列

程举
2023-03-14
本文向大家介绍单个MySQL查询,仅更新范围内的特定记录,而不更新整个列,包括了单个MySQL查询,仅更新范围内的特定记录,而不更新整个列的使用技巧和注意事项,需要的朋友参考一下

让我们首先创建一个表-

mysql> create table DemoTable
(
   Name varchar(40),
   Position int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Chris',90);
mysql> insert into DemoTable values('David',67);
mysql> insert into DemoTable values('Bob',55);
mysql> insert into DemoTable values('Sam',40);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------+----------+
| Name  | Position |
+-------+----------+
| Chris |       90 |
| David |       67 |
| Bob   |       55 |
| Sam   |       40 |
+-------+----------+
4 rows in set (0.00 sec)

以下是仅更新范围中的特定记录而不更新整个列的查询-

mysql> update DemoTable
   set Position=Position+10
   where Position > 50 and Position < 90;
Rows matched : 2 Changed : 2 Warnings : 0

让我们再次检查表记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------+----------+
| Name  | Position |
+-------+----------+
| Chris |       90 |
| David |       77 |
| Bob   |       65 |
| Sam   |       40 |
+-------+----------+
4 rows in set (0.00 sec)
 类似资料:
  • 查找特定记录并更新

  • 本文向大家介绍MongoDB查询仅更新投票(上下)记录中的单个项目?,包括了MongoDB查询仅更新投票(上下)记录中的单个项目?的使用技巧和注意事项,需要的朋友参考一下 首先让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 这是仅更新单个项目的查询(TotalVote)- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出-

  • 问题内容: 我基本上只是试图更新表中的多个值。最好的方法是什么?这是当前代码: 我要包含的另一个更新是: 谢谢! 问题答案: 用逗号分隔添加多列: 但是,您没有在清理输入内容??这意味着任何随机的黑客都可能破坏您的数据库。看到这个问题:用PHP清理用户输入的最佳方法是什么? 另外,样式是数字还是字符串?我假设一个字符串,所以需要用引号引起来。

  • 我需要根据一个子查询的结果更新一个表,该子查询带来了1个以上的值,但在下面的查询中,我得到错误返回“subquery returns mouth 1 row”。我想知道是否有可能做一个“循环”,以更新值与我下面的子查询中呈现的每个结果。 完成查询 返回2个或更多值的子查询。 结果 在理想的场景中,我的查询将执行第一个值,在第二个之后...第三个之后...而不重复前面的值。

  • 问题内容: 谁能帮助我了解为什么此更新查询未更新数据库中的字段?我在我的php页面中有这个来从数据库中检索当前值: 这是我的HTML表单: 这是我的“ editblogscript”: 我不明白为什么它不起作用。 问题答案: 您必须在查询中的所有VARCHAR内容周围加上单引号。因此,您的更新查询应为: 同样,用POST中的内容直接更新数据库是一种不好的形式。您应该使用mysql_real_esc

  • 问题内容: 如何在相同的条件下运行 and 语句,而不必执行两个查询:一个选择对象一个更新对象 SQL中的等效内容如下所示: 问题答案: 使用queryset 对象方法: