假设我有一个名为“ t”的表
---------------
| key | value |
---------------
| 1 | abc |
| 2 | def |
---------------
考虑两个MYSQL查询
UPDATE t SET value='abc' WHERE key=1
UPDATE t SET value='abc' WHERE key=3
同时执行两个查询还会使“受影响的行”为0(即,不更新任何行),因为第一个查询是不更新的更新,第二个查询是不匹配的更新。
有什么办法可以区分这两种情况吗?
如果只需要“匹配”行的数量(而不是“已更改”行的数量),则可以按以下说明进行设置CLIENT_FOUND_ROWS
:
http://dev.mysql.com/doc/refman/5.5/en/mysql-affected-
rows.html
对于UPDATE语句,默认情况下,受影响的行值为实际更改的行数。如果在连接到mysqld时为mysql_real_connect()指定CLIENT_FOUND_ROWS标志,则受影响的行值为“行”的行数。也就是说,与WHERE子句匹配。
大家好。 受影响的0行 当我看到这个结果时,我想‘有语法错误吗?’但是,没有。更新查询工作正常。Numtable的数据从(1,2)更改为(3,4)。 我还发现了这个。我删除了“开始事务;”和'COMMIT'语句。并再次执行updateNum SP。结果是...
问题内容: 我有这个查询: 我的表是,我有一列名为。我要更新的是名为“ yes” 的列。 知道我在做什么错吗?当我返回查询时,它说受影响的0行。 问题答案: 如苯丙胺和Yada所建议,如果您的电话号码在表中,请使用进行检查。 但是请记住:如果所讨论的行的值已经是“是”,则mysql不会更改该值,因此将返回“受影响的0行”。因此,请务必同时检查
问题内容: 我正在尝试编写有点智能的PHP- MySQL数据库处理器。当此处理器决定需要进行更新时,我想报告它是否真的成功。我以为我可以用… 如果,例如,不存在与没有行 ID = 1 ,那么将是 0 。 但是,事实证明PHP 是实际受影响的行,如果该行存在但已经是“ Test” ,则可能仍为 0。(PHP文档甚至说是这种情况)。 如果我在命令行中运行此命令,则会获得以下有关查询的元信息: 有什么办
在Spark中,我有两个PairRDD(我们称之为A和B),每个由n个分区组成。我想根据它们的密钥加入这些RDD。 两个RDD都是一致分区的,也就是说,如果键x和y在RDD A中的同一个分区中,它们也在RDD B中的同一个分区中。对于RDD A,我可以保证分区是使用特定的分区器完成的。但是对于RDD B,分区索引可能不同于RDD A(RDD B是一些遗留库的输出,如果不是绝对必要的话,我不愿意碰它
问题内容: 我一直在寻找这个问题的答案,但是在我所有的研究中都没有找到任何确定的“是”或“否”。 我正在运行一个简单的MySQL查询,如下所示: 该查询是否有办法返回更新的值,而不是受影响的行数?作为参考,我正在用PHP进行此操作,因此实际代码如下所示: 我知道我可以进行第二次查询,而只是选择值,但是我正在尝试尽可能减少查询。有办法吗? 问题答案: 您可以使用更新后的存储过程来执行此操作,然后将新