MySql可以在多个表上回滚sql事务吗?

MySql可以在多个表上回滚sql事务吗?,第1张

概述我搜索了MySql文档但什么也没找到.我试过这个...回滚似乎没有取消table1和table2中的插入Start Transaction; INSERT INTO Table1(field1,field2) VALUES (value1, value2); INSERT INTO Table2(field3,field4) VALUES (value3

我搜索了MySql文档但什么也没找到.我试过这个…回滚似乎没有取消table1和table2中的插入

Start Transaction;INSERT INTO table1(fIEld1,fIEld2) VALUES (value1,value2);INSERT INTO table2(fIEld3,fIEld4) VALUES (value3,value4);INSERT INTO table3(fIEld5,fIEld6) VALUES (value5,value6);Rollback;

更新:感谢所有答案,但我忘了告诉第三个语句抛出异常(Constraint Violation).最佳答案是的,但仅适用于支持交易的表.要检查表是否兼容,请执行此 *** 作

SELECT table_name,engine  FROM information_schema.tables t WHERE t.table_name IN('table1','table2','table3');

如果它们中的任何一个是MyISAM,则它们不是事务兼容的.您需要将它们全部更改为InnoDB

ALTER table [tablename] ENGINE=InnoDB;

但要注意 – MyISAM支持InnoDB没有的一些功能,例如FulLTEXT搜索. 总结

以上是内存溢出为你收集整理的MySql可以在多个表上回滚sql事务吗?全部内容,希望文章能够帮你解决MySql可以在多个表上回滚sql事务吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1167145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存