Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用create语句的InnoDb事务_Mysql_Transactions_Innodb - Fatal编程技术网

Mysql 使用create语句的InnoDb事务

Mysql 使用create语句的InnoDb事务,mysql,transactions,innodb,Mysql,Transactions,Innodb,是sql语句,如CREATE TABLEtbl\U name。。。。。允许在交易中使用 例如: begin; CREATE TABLE .......; sdfghjk; rollback; 尽管事务中的语句失败,并且在结束时回滚,仍然会创建该表。如果事务中的语句失败,是否有方法防止创建表?在事务中允许使用DDL语句,但通常不受事务的影响。从MySQL文档中了解哪些内容可以回滚,哪些内容不能回滚: 某些语句无法回滚。一般来说,这些包括数据 定义语言(DDL)语句,如创建或 删除数据库,即

是sql语句,如CREATE TABLE
tbl\U name
。。。。。允许在交易中使用

例如:

begin;

CREATE TABLE .......;

sdfghjk;

rollback;

尽管事务中的语句失败,并且在结束时回滚,仍然会创建该表。如果事务中的语句失败,是否有方法防止创建表?

在事务中允许使用DDL语句,但通常不受事务的影响。从MySQL文档中了解哪些内容可以回滚,哪些内容不能回滚:

某些语句无法回滚。一般来说,这些包括数据 定义语言(DDL)语句,如创建或 删除数据库,即创建、删除或更改表或存储 例行程序

你应该设计你的交易不包括这样的陈述。如果 您在无法滚动的事务的早期发出语句 返回,然后另一个语句随后失败,则 在这种情况下,无法通过发出回滚命令回滚事务 声明


如果您仍然需要使用表格,您可以这样做。它不提交事务,但在连接关闭时将被删除