modifier le moteur d'une base Mysql

modifier le moteur d'une base Mysql - SQL/NoSQL - Programmation

Marsh Posté le 30-10-2008 à 12:35:18    

Bonjour,
 
J'utilise Mysql 5 sous ubuntu et j'aurai souhaité utilisé le moteur innoDB à la place de MyIsam.
Je sais qu'il faut pour cela utiiser la commance:
 
ALTER TABLE `tableName` ENGINE = innodb;
 
Cependant je souhaiterais le faire sur toute ma base qui contient des centaines de tables, doit-je utiliser un script pour le faire ou y a t'il une syntaxe qui me permette de modifier l'ensemble des tables de la base.
 
Merci d'avance

Reply

Marsh Posté le 30-10-2008 à 12:35:18   

Reply

Marsh Posté le 30-10-2008 à 18:03:55    

Bonjour,
 
La requête 'SHOW TABLES' retourne une colonne contenant le noms des tables d'une BDD.
Ensuite, tu fait une boucle sur les résultats, et tu exécutes la requête 'ALTER TABLE...' à chaque itération.

Reply

Marsh Posté le 31-10-2008 à 09:44:30    

Salut,
 
Oui, c'est ce que j'ai du faire, mais j'avais l'espoir d'une commande "alter database "  :D

Reply

Marsh Posté le 31-10-2008 à 10:07:39    

non, il faut le faire table par table

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed