Mysql 是否使用C连接器作为事务执行选择和多个插入?

Mysql 是否使用C连接器作为事务执行选择和多个插入?,mysql,c,transactions,Mysql,C,Transactions,我正在使用MySQL。我有一个select语句,后面是一些使用C连接器完成的insert语句。我想知道如何将它们全部放在一个事务下,然后最终提交 我已经阅读了MySQL 5.0参考手册,它有以下功能MySQL\u commit()?我必须有一个启动事务(如何设置它,只需关闭自动提交()),并最终只正确提交?据我所知,没有mysql\u starttransaction()或类似的东西;所以你会被这样的事情困扰: mysql_autocommit(conn, 0); //Do stuff her

我正在使用MySQL。我有一个select语句,后面是一些使用C连接器完成的insert语句。我想知道如何将它们全部放在一个事务下,然后最终提交


我已经阅读了MySQL 5.0参考手册,它有以下功能
MySQL\u commit()
?我必须有一个启动事务(如何设置它,只需关闭
自动提交()
),并最终只正确提交?

据我所知,没有mysql\u starttransaction()或类似的东西;所以你会被这样的事情困扰:

mysql_autocommit(conn, 0); 
//Do stuff here
mysql_commit(conn); //...or mysql_rollback(conn);
我宁愿对所有这些调用使用“query”方法:

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

还有。

@robll看起来也帮不了我。我在这里的问题是,我每秒钟都在运行select语句,并根据结果集运行insert语句。这里的问题是,当命令不同步时,我不断得到错误;现在无法运行此命令