Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या MySQL एकाधिक तालिकाओं पर एक एसक्यूएल लेनदेन रोलबैक कर सकता है?

हां, लेकिन केवल उन तालिकाओं के लिए जो लेनदेन का समर्थन करती हैं। यह जाँचने के लिए कि आपकी तालिकाएँ संगत हैं या नहीं, ऐसा करें

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 से PHP में पथ से चित्र प्रदर्शित करना

  2. Yii2 में बल्क डेटाबेस इंसर्ट कैसे करें?

  3. किसी स्थान की त्रिज्या के भीतर कुल बिंदुओं के लिए SQL क्वेरी

  4. MySQL LIKE क्वेरी में PHP स्ट्रिंग का उपयोग कैसे करें?

  5. mysql ... जहां खंड अस्पष्ट है