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

Как да конвертирам всички таблици от MyISAM в InnoDB?

Изпълнете този SQL оператор (в MySQL клиента, phpMyAdmin или където и да е), за да извлечете всички MyISAM таблици във вашата база данни.

Заменете стойността на 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. Браузър Neo4j

  2. Инсталиране на WordPress 5 на ZEIT сега с MySQL хостинг

  3. Зареждане на .sql файлове от PHP

  4. MySQL се присъединява с клауза where

  5. Относно Neo4j