SORU
4 EKİM 2010, PAZARTESİ


Nasıl Bunu içine hali hazırda tüm tabloları dönüştürmek için?

Alter table ayrı ayrı İnooDB için hali hazırda tablo depolama değiştirmeniz sorunu biliyorum.

Hemen hepsi, Bunu değiştirmek için bir yol olup olmadığını merak ediyorum?

CEVAP
29 ŞUBAT 2012, ÇARŞAMBA


SQL Bu deyimi (mysql istemci, phpMyAdmin, ya da her yerde) veritabanınızda MyISAM tüm tabloları almak için çalıştırın.

Veritabanı adı ile name_of_your_db değişkenin değerini değiştirin.

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;

Sonra çıktı ve SQL yeni bir sorgu olarak çalıştırın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • Orson Wang

    Orson Wang

    28 EKİM 2006