Herkes MySQL "MyISAM" motoru olması için tüm veritabanını sorgulamak için uygun komut nedir bana yardımcı olabilir eğer takdir ediyorum. Tüm DB & tabloları MyISAM InnoDB dönüştürmek gerekiyor.
Herkes MySQL "MyISAM" motoru olması için tüm veritabanını sorgulamak için uygun komut nedir bana yardımcı olabilir eğer takdir ediyorum. Tüm DB & tabloları MyISAM InnoDB dönüştürmek gerekiyor.
Yanıtlar:
MyISAM
Altyapısı olan tüm tabloları bulmak için Sorgu
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
Sorgu üzerinde, MyISAM
Engine olan tüm tablolar listelenir .
Mevcut MyISAM tablolarınızı InnoDB'ye nasıl dönüştüreceğiniz
aşağıda Var olan MyISAM
Tabloları dönüştürmek için ALTER İfadeleri döndüren sorgu aşağıdadır InnoDB
.
SELECT CONCAT('ALTER TABLE `', TABLE_SCHEMA,'`.`',TABLE_NAME, '` ENGINE = InnoDB;') FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
Motorları dönüştürmek için bu ifadeleri yürütebilirsiniz.