Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O MySql pode reverter uma transação sql em várias tabelas?


Sim, mas apenas para tabelas que suportam transações. Para verificar se suas tabelas são compatíveis, faça isso
SELECT table_name
     , engine
  FROM information_schema.tables t
 WHERE t.table_name IN('Table1','Table2','Table3');

Se algum deles for MyISAM , eles não são compatíveis com transações. Você precisará alterá-los todos para InnoDB
ALTER TABLE [TableName] ENGINE=InnoDB;

Mas esteja avisado - MyISAM suporta alguns recursos que o InnoDB não suporta, como pesquisas FULLTEXT.