Mysql 使用create语句的InnoDb事务
是sql语句,如CREATE TABLEMysql 使用create语句的InnoDb事务,mysql,transactions,innodb,Mysql,Transactions,Innodb,是sql语句,如CREATE TABLEtbl\U name。。。。。允许在交易中使用 例如: begin; CREATE TABLE .......; sdfghjk; rollback; 尽管事务中的语句失败,并且在结束时回滚,仍然会创建该表。如果事务中的语句失败,是否有方法防止创建表?在事务中允许使用DDL语句,但通常不受事务的影响。从MySQL文档中了解哪些内容可以回滚,哪些内容不能回滚: 某些语句无法回滚。一般来说,这些包括数据 定义语言(DDL)语句,如创建或 删除数据库,即
tbl\U name
。。。。。允许在交易中使用
例如:
begin;
CREATE TABLE .......;
sdfghjk;
rollback;
尽管事务中的语句失败,并且在结束时回滚,仍然会创建该表。如果事务中的语句失败,是否有方法防止创建表?在事务中允许使用DDL语句,但通常不受事务的影响。从MySQL文档中了解哪些内容可以回滚,哪些内容不能回滚: 某些语句无法回滚。一般来说,这些包括数据 定义语言(DDL)语句,如创建或 删除数据库,即创建、删除或更改表或存储 例行程序 你应该设计你的交易不包括这样的陈述。如果 您在无法滚动的事务的早期发出语句 返回,然后另一个语句随后失败,则 在这种情况下,无法通过发出回滚命令回滚事务 声明
如果您仍然需要使用表格,您可以这样做。它不提交事务,但在连接关闭时将被删除