gpt4 book ai didi

mysql - 使用 mysql 动态查询返回已处理行数

转载 作者:行者123 更新时间:2023-11-29 09:44:10 26 4
gpt4 key购买 nike

我编写了一个mysql动态查询来将数据从一个数据库插入到另一个数据库。这是查询。

CREATE DEFINER=`Definer1`@`%` PROCEDURE `PushData`()
BEGIN
Set @SqlQuery = 'Insert Into Table_A (Column1,Column2,Column3)
Select Column1,Column2,Column3
From Table_B
Where Table_B.Column1=1;';
PREPARE Statement From @SqlQuery;
EXECUTE Statement;
DEALLOCATE PREPARE Statement;
Select Count(*); -- Count of Inserted Rows
End

此查询会将数据从 Table_B 发送到 Table_A。最后我想返回插入的行数。我该怎么做。我知道当我不使用动态查询时这很容易。它只是将计数分配给一个变量并将其与 select 语法一起使用。但我不知道如何使用动态查询来做到这一点。有人可以建议吗?

最佳答案

要返回受 INSERTUPDATE 查询影响的行数,请使用 ROW_COUNT() 。所以更换

Select Count(*);

SELECT ROW_COUNT();

关于mysql - 使用 mysql 动态查询返回已处理行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56016855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com