是否有一种方法可以在mysql_fetch_row()循环中发出下一个(如INSERT) mysql语句
Is there a way to issue next (like INSERT) mysql statment inside the mysql_fetch_row() loop?
我有一个问题,因为我想根据从table_A检索到的行来填充table_B。
if (mysql_query(conn,"Select X,Y,Z from table_A;")) {
die_mysql_err();
}
else
{
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
>> HERE I would like to INSERT some data into the table_B.
}
mysql_free_result(res);
}
错误信息是:
Commands out of sync; you can't run this command now
我明白你的意思,但不知道什么是最好的解决办法。
- 我应该创建另一个连接吗?那么时间/速度和资源呢?
- 我可以解决它(如何??)与mysql_store_result()函数?
你问:
我应该创建另一个连接吗?
是的,你可以这样做。
那么时间/速度和资源呢?
还不错,只要你不为每一行关闭并重新打开第二个连接。
我可以解决它(如何??)与mysql_store_result()函数?
你可以遍历你的第一个结果集并将所有结果存储在内存中的数组中,然后释放它,然后遍历数组进行插入。
你考虑过你可以做这种事情吗?
INSERT INTO Table_B (x, y, z, a)
SELECT x,y,z, x+y+z AS a
FROM table_a
如果需要对表a的行进行计算,可以用SQL表示,则可以在单个查询中完成。
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- C++MySQL C api用户输入行
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- MySQL C++连接器循环
- 循环中的MySQL连接器/C 错误
- 如何使用MySQL将c++for循环代码加速到查询中
- 是否有一种方法可以在mysql_fetch_row()循环中发出下一个(如INSERT) mysql语句