|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 21 ![]() |
Bonjour
comme puis je en SQL changer toutes les tables d'une base de données en INNODB en 1 coup Code :
ALTER TABLE all_my_tables ENGINE = InnoDB; |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 66 ![]() |
A ma connaissance, ce n'est pas possible.
Dans ton cas, j'aurais tendance à utiliser un script dans un langage tiers qui récupère le nom de toutes les tables d'un schéma : Code :
SHOW FULL TABLES WHERE Table_type = 'BASE TABLE' ; Code :
ALTER TABLE matable SET ENGINE = INNODB ; |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 21 ![]() |
merci
j'ai cherche sur internet sans vraiment trouver de solution |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Francis LennertDéveloppeur informatique Inscription : novembre 2011 Messages : 52 ![]() |
une autre solution est de créer un Batch en générant un fichier texte contenant les commandes a exécuter :
Quelque chose comme ; Code :
SELECT concat_ws(""," ALTER TABLE ",table_schema,".",table_name, " ENGINE = ""Innodb"" ; ",char(13) ) INTO OUTFILE "C:/Makemybat.bat" FROM information_schema.TABLES WHERE table_type = "BASE TABLE" AND table_schema <> "mysql" Bonnes fêtes Francis Edit; rajout d'un mot manquant |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com