问题标签 [rowcount]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
565 浏览

python - 如何在 .commit 上获得实际的 cursor.rowcount?

我在 Python 中使用 MySQLdb。

我有一个可能成功或失败的更新:

p>

正如您可能推断的那样,多个进程正在使用数据库,我需要进程能够为自己安全地抓取行,而不会导致竞争条件导致问题。

我的理论(可能是不正确的)是只有一个进程能够成功使用此查询(.rowcount=1)——其他进程将失败(.rowcount=0)或获得不同的行(.rowcount=1)。

问题是,通过 MySQLdb 发生的一切似乎都发生在虚拟世界中——.rowcount 读取 =1,但在执行 .commit() 之前,您无法真正知道是否真的发生了任何事情。

我的问题:

  • 在 MySQL 中,单个 UPDATE 本身是原子的吗?也就是说,如果上述相同的 UPDATE(具有不同的 PID 值,但相同的 REQUESTED_ROW_ID)被“一次”发送到同一个 MySQL 服务器,我是否保证一个会成功而另一个会失败?
  • 有没有办法知道,在调用“conn.commit()”之后,是否有有意义的变化?** 我可以获得一个可靠的 .rowcount 用于实际的提交操作吗?
  • .commit 操作是否发送实际查询(SET 和 WHERE 条件完好无损),还是仅在受影响的行上执行 SET,独立于启发它们的 WHERE 子句?
  • .autocommit 是否巧妙地解决了我的问题?
0 投票
1 回答
1372 浏览

sql - 如何检查 TADOCommand 中插入/修改的记录数?

我正在使用 SQL Server 数据库,在调用一个简单的 SQL 脚本后,我想知道有多少记录受到脚本中最后一个(或唯一一个)执行语句的影响。

我在 Delphi 的 TADOCommand 中找不到如何实现这一点的参考,我知道 SQL Server 将此信息提供给提供者。我知道在另一个查询中获取@@ROWCOUNT 之类的解决方法,但这会带来一些开销和不必要的复杂性。

谢谢。

0 投票
2 回答
1981 浏览

python - 如何从 MySQLdb.cursors.Cursor python2.6 中获取匹配的行

我正在使用 python2.6 和 MySQLdb。我有一张包含这些数据的表格

我想做一个像这个例子一样的mysql更新:

而且我需要知道更新中的所有 id 是否都存在于数据库中。我获取此信息的想法是比较我尝试更新的项目数与匹配行数。在示例中,数字是 4 对 3。

问题是我不知道如何从光标信息中获取“匹配行”。我只在 cursor._info = 'Rows match: 3 Changed: 2 Warnings: 0' 中看到此信息。

cursor.rowcount 是更改的行数,所以 =(

谢谢!

0 投票
1 回答
4718 浏览

sql - SQL Server - 触发器是否影响@@Rowcount?

我有一个查询,如果存在则执行 UPSERT 或更新,如果不存在则插入:

现在,我想知道是否@@RowCount会受到触发器中执行的查询的影响?让我们在我的触发器中说我有:

如果在我的第一个查询中更新成功,触发器将运行插入到将影响行的 MyLogs。

0 投票
3 回答
733 浏览

php - RowCount() = 0 错误 php mysql

为什么 rowcount() = 0 逻辑不起作用?

0 投票
3 回答
50866 浏览

sql - CTE、ROW_NUMBER 和 ROWCOUNT

我正在尝试在一个存储过程中返回一页数据以及所有数据的行数,如下所示:

我无法返回行数(最高行数)。

我知道这已经被讨论过了(我已经看到了: Efficient way of getting @@rowcount from a query using row_number)但是当我添加COUNT(x) OVER(PARTITION BY 1)CTE 时,性能会下降,并且上面通常不需要时间的查询需要永远执行。我认为这是因为计数是针对每一行计算的?我似乎无法在另一个查询中重用 CTE。Table Props 有 100k 条记录,CTE 返回 5k 条记录。

0 投票
3 回答
6006 浏览

sql - SQL Rowcount 在插入命令时总是返回 1

我要做的就是将一个变量设置为受事务影响的行数并将其发送到表中。我不知道为什么我遇到了麻烦,但这是我的代码

即使我尝试

我仍然得到1。

为什么会这样,我该如何解决?

如果我更改代码并在Select @@ROWCOUNT之前添加,Set @RowCount = @@rowcount那么它可以选择它,但我仍然希望它在一个变量中。

回答:我猜这是@@ROWCOUNT 我使用@@Rowcount 的情况,它需要@@ROWCOUNT。

0 投票
1 回答
603 浏览

c# - PerformDataBinding,从 ObjectDataSource 中提取行数

我有一个自定义的 GridView,它会自动将 SqlDataSources 中的行数放入网格中。它在下面的代码中计算该计数。请注意,这个问题与自定义继承的 GridView 控件有关,而不是页面级的东西。

如何在 PerformDataBinding 中识别“IEnumerable”事物是 ObjectDataSource?我想具体找出它是什么 ObjectDataSource 类型,然后调用它的“获取总行数”函数。

原因是总行数是(比如说)数百万,而目前 ICollection 子句返回从数据库中检索到的内容的计数,这通常是“一页”数据,所以(比如说)20记录不是 20,000,000!

我只有几个特定的​​ ObjectDataSource 类型,所以如果我知道如何从这个 IEnumerable 事物中找到它们的名称,我可以一一挑选出来。

我已经查看了这个答案: 如何获取 ObjectDataSource 的行数, 但我不知道如何计算出我正在处理的精确 BLL。调试器在这个对象中有很多东西,但我看不到我想要的东西。

0 投票
2 回答
203 浏览

mysql - 为什么这个 mysql 查询不起作用?

我有这个查询:

现在在我的桌子上

$user['id'] 等于1

但是行数返回 0 这是为什么呢?

0 投票
2 回答
1682 浏览

sql - T-SQL:包括行计数作为唯一行的列

我有一个表,我们将调用 TableA 并包含以下 3 列数据

我想返回一个如下所示的记录集:

重复的行只返回一次以及它们的出现次数。不知道如何制定sql。谢谢你的帮助!