Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySql może wycofać transakcję sql na wielu tabelach?

Tak, ale tylko dla tabel obsługujących transakcje. Aby sprawdzić, czy Twoje stoły są kompatybilne, zrób to

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

Jeśli którykolwiek z nich to MyISAM , nie są zgodne z transakcjami. Będziesz musiał zmienić je wszystkie na InnoDB

ALTER TABLE [TableName] ENGINE=InnoDB;

Ale uważaj - MyISAM obsługuje niektóre funkcje, których nie obsługuje InnoDB, takie jak wyszukiwanie PEŁNOTEKSTOWE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kolejność unii sql

  2. Wiele tabel lub wierszy, która z nich jest bardziej wydajna w SQL?

  3. Porządkowanie najpierw według określonej wartości pola

  4. Lepiej zrozum problemy `yield_per()` w SQLalchemy

  5. Czy mogę używać funkcji podobnych do transakcji w wyzwalaczu MySQL?