Bruno Vernay a écrit :
> 2009/9/28 vv <vvaquin@???>:
>> ALTER TABLE latable ENGINE=INNODB;
>
> Ca marche même si il y a déjà des données ???
Oui :
ALTER TABLE fonctionne de la façon suivante :
* Crée une nouvelle table nommée A-xxx avec les changements voulus.
* Toutes les lignes de l'ancienne table sont copiées dans A-xxx.
* L'ancienne table est renommée B-xxx.
* A-xxx est renommée avec le nom de votre ancienne table.
* B-xxx est supprimée.
Si quelque chose se passe mal durant l'opération de changement de nom,
MySQL essaye d'annuler les changements. Si quelque chose de grave se
passe (cela ne devrait jamais arriver bien sûr), MySQL peut laisser
l'ancienne table en tant que B-xxx, mais un simple changement de nom au
niveau système devrait restaurer vos données.
http://dev.mysql.com/doc/refman/5.0/fr/alter-table-problems.html