mysql多语句查询问题(如果一个查询失败,我们如何回滚)

mysql多语句查询问题(如果一个查询失败,我们如何回滚),mysql,Mysql,我正在使用Mysql c api进行数据库交互,我想知道如果Mysql多语句的一个查询失败,那么我们如何回滚所有成功执行的查询.. 前- mysql_查询(conn,“从帐户_数据库中选择*;从帐户_数据库中选择计数(*);从帐户_数据库中选择*) 如果存在一种查询相互依赖的情况,并且在这里,如果一个查询失败,那么应该回滚相关的其他查询以保持数据库一致性 ,[mysql多语句逐个执行查询,因此我们将如何检查所有查询是否运行,如果所有查询都可以运行,则只有进程继续] 在这个例子中,第二个查询是错误


我正在使用Mysql c api进行数据库交互,我想知道如果Mysql多语句的一个查询失败,那么我们如何回滚所有成功执行的查询..
前- mysql_查询(conn,“从帐户_数据库中选择*;从帐户_数据库中选择计数(*);从帐户_数据库中选择*)
如果存在一种查询相互依赖的情况,并且在这里,如果一个查询失败,那么应该回滚相关的其他查询以保持数据库一致性
,[mysql多语句逐个执行查询,因此我们将如何检查所有查询是否运行,如果所有查询都可以运行,则只有进程继续]

在这个例子中,第二个查询是错误的,我想做的是,如果任何查询失败,数据库中不应该有任何更改,这是可能的吗?

现在我得到了一个解决方案,我需要在这里使用transaction,用于读取transaction go->
所以我的查询看起来像-
mysql_查询(conn,“开始;选择*来自帐户_数据库;选择计数(*)来自帐户_数据库;选择*来自帐户_数据库;提交”)

在代码中,如果有一个查询失败,我们可以编写

mysql_查询(conn,“回滚”)

mysql_查询(conn,“commit”)


现在,如果任何查询失败,所有查询更新都将回滚………..

为什么要“回滚”SELECT查询?很抱歉,使用了错误的语法,我只是编写了它,将SELECT替换为insert,然后看起来就可以了。。