sql >> Databáze >  >> RDS >> Mysql

Může MySql vrátit zpět transakci SQL přes více tabulek?

Ano, ale pouze pro tabulky, které podporují transakce. Chcete-li zkontrolovat, zda jsou vaše tabulky kompatibilní, udělejte toto

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

Pokud je některý z nich MyISAM , nejsou kompatibilní s transakcemi. Budete je muset všechny změnit na InnoDB

ALTER TABLE [TableName] ENGINE=InnoDB;

Ale pozor – MyISAM podporuje některé funkce, které InnoDB nepodporuje, jako je FULLTEXTOVÉ vyhledávání.



  1. Vytvořte více tabulek MySQL pomocí PHP

  2. Převeďte datum a čas MySQL na časové razítko

  3. Použití pole DATE jako primárního klíče dimenze data s MySQL

  4. Komentáře MySql pro sloupce pohledu?