gpt4 book ai didi

mysql - 使用 C 连接器将选择和多个插入作为事务执行?

转载 作者:行者123 更新时间:2023-11-29 01:44:08 25 4
gpt4 key购买 nike

我正在使用 MySQL。我有一个选择语句,后面跟着一些使用 C 连接器完成的插入语句。我想知道如何将它们全部放在一个事务中并最终提交。

我已经阅读了 MySQL 5.0 引用手册和 C API Function Overview它有这个函数 mysql_commit() 吗?我必须有一个开始事务(如何通过关闭 autocommit() 来设置它)并最终只提交正确?

最佳答案

据我所知,没有 mysql_starttransaction() 或类似的东西;所以你遇到了类似的问题:

mysql_autocommit(conn, 0); 
//Do stuff here
mysql_commit(conn); //...or mysql_rollback(conn);

我宁愿对所有这些调用使用“查询”方法:

mysql_query(conn, "START TRANSACTION");
//Do stuff here
mysql_query(conn, "COMMIT"); //...or mysql_query(conn, "ROLLBACK");

还有 see this documentation .

关于mysql - 使用 C 连接器将选择和多个插入作为事务执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526369/

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