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

MyISAM से सभी तालिकाओं को InnoDB में कैसे बदलें?

अपने डेटाबेस में सभी MyISAM तालिकाओं को पुनः प्राप्त करने के लिए यह SQL कथन (MySQL क्लाइंट, phpMyAdmin, या कहीं भी) चलाएँ।

name_of_your_db . का मान बदलें आपके डेटाबेस नाम के साथ चर।

SET @DATABASE_NAME = 'name_of_your_db';

SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
FROM    information_schema.tables AS tb
WHERE   table_schema = @DATABASE_NAME
AND     `ENGINE` = 'MyISAM'
AND     `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;

फिर, आउटपुट की प्रतिलिपि बनाएँ और एक नई SQL क्वेरी के रूप में चलाएँ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लाउड फायरस्टोर डेटाबेस में डेटा जोड़ना

  2. गणना के रूप में COUNT(*) चुनें - इस गणना का उपयोग कैसे करें

  3. रिकॉर्ड में परिवर्तन के इतिहास को ट्रैक करने के लिए क्या कोई MySQL विकल्प/सुविधा है?

  4. मैक ओएस एक्स - पर्यावरण त्रुटि:mysql_config नहीं मिला

  5. पाइप का उपयोग करके पायथन MySQLdb मॉड्यूल कैसे स्थापित करें?