
我搜索了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事务吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)