sql >> Base de Datos >  >> RDS >> Mysql

¿MySql puede revertir una transacción sql en varias tablas?

Sí, pero solo para tablas que admitan transacciones. Para verificar si sus tablas son compatibles, haga esto

SELECT table_name
     , engine
  FROM information_schema.tables t
 WHERE t.table_name IN('Table1','Table2','Table3');

Si alguno de ellos es MyISAM , no son compatibles con transacciones. Deberá cambiarlos todos a InnoDB

ALTER TABLE [TableName] ENGINE=InnoDB;

Pero tenga cuidado:MyISAM admite algunas funciones que InnoDB no admite, como las búsquedas de TEXTO COMPLETO.