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ş:
Nasıl bir İmageView bunu göstermek içi...
Nasıl Gıt bir çalışma dizini içine boş...
Bayt içine Java Dize dönüştürmek için ...
Nasıl unix zaman damgası iphone sdk iç...
Nasıl dize içine wstring dönüştürmek i...