sql >> Database >  >> RDS >> Mysql

Kan MySql een SQL-transactie terugdraaien over meerdere tabellen?

Ja, maar alleen voor tabellen die transacties ondersteunen. Doe dit om te controleren of uw tabellen compatibel zijn

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

Als een van deze MyISAM . is , ze zijn niet transactiecompatibel. Je moet ze allemaal veranderen in InnoDB

ALTER TABLE [TableName] ENGINE=InnoDB;

Maar wees gewaarschuwd - MyISAM ondersteunt sommige functies die InnoDB niet heeft, zoals FULLTEXT-zoekopdrachten.



  1. Hoe Odoo 12 te clusteren met PostgreSQL-streamingreplicatie voor hoge beschikbaarheid

  2. Uren toevoegen aan een tijdwaarde in PostgreSQL

  3. Wat is het MySQL-equivalent van de CHOOSE()-functie van SQL Server?

  4. Hoe gegevens te schrijven op een nieuw blad van EXCEL