Có, nhưng chỉ dành cho các bảng hỗ trợ giao dịch. Để kiểm tra xem các bảng của bạn có tương thích không, hãy làm điều này
SELECT table_name
, engine
FROM information_schema.tables t
WHERE t.table_name IN('Table1','Table2','Table3');
Nếu bất kỳ cái nào trong số chúng là MyISAM
, chúng không tương thích với giao dịch. Bạn sẽ cần thay đổi tất cả chúng thành InnoDB
ALTER TABLE [TableName] ENGINE=InnoDB;
Nhưng hãy lưu ý - MyISAM hỗ trợ một số tính năng mà InnoDB không có, chẳng hạn như tìm kiếm FULLTEXT.