Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли MySql да върне обратно sql транзакция върху множество таблици?

Да, но само за таблици, които поддържат транзакции. За да проверите дали вашите таблици са съвместими, направете това

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

Ако някой от тях е MyISAM , те не са съвместими с транзакции. Ще трябва да ги промените всички на InnoDB

ALTER TABLE [TableName] ENGINE=InnoDB;

Но бъдете предупредени – MyISAM поддържа някои функции, които InnoDB не поддържа, като например FULLTEXT търсения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL бърз съвет:Използване на функцията LENGTH и TRIM

  2. MySQL връзката е загубена:системна грешка:110

  3. Как мога да избера реда с най-висок идентификатор в MySQL?

  4. Регистърът на буквите е чувствителен RLIKE

  5. Проверете за валидно име на SQL колона