Je voudrais dupliquer des tables dans ma base MySQL [Résolu] - PHP - Programmation
Marsh Posté le 05-12-2007 à 00:53:42
Ok, j'ai trouvé..
marche à suivre:
dans phpMyadmin, cliquer sur le nom de la base, puis bouton "exporter".
demander le format SQL (chez moi option cochée par défaut), puis demander de compresser en zip de façon à obtenir l'export sous forme de fichier.
Ensuite il suffit de décompresser le zip, ouvrir le fichier *.sql avec ultraedit (téléchargeable partout, veillez à faire une installation "customisée" car ce programme est assez intrusif), refuser la proposition de conversion au format DOS.
Pratique les noms de tables sont précédés d'une apostrophe: exemple: la table prefixe_table01 est notée 'prefixe_table01 .
Avec l'outil search->replace, remplacer 'prefixe_ par 'prefixe2_ .
Je n'ai pas fait "enregistrer sous" pour ne pas avoir à choisir le format de codage, mais "enregistrer" comme ça le format d'origine est respecté (pratique quand on ne sait pas quel est le format d'origine).
il ne reste plus qu'à retourner dans son phpMyadmin et de faire l'import du fichier qu'on vient de modifier (pas besoin de rezipper, sauf si la base est assez grosse - chez moi la limite est fixée à 10Mo, mais selon l'hebergeur ça peut descendre à beaucoup moins).
Marsh Posté le 05-12-2007 à 01:14:57
une sorte de rechercher/remplacer avec le bloc note ou autre éditeur.
Marsh Posté le 05-12-2007 à 01:24:03
oui, ce n'est rien de plus qu'un rechercher/remplacer.
Mais je le fais avec ultraedit car il a la capacité de très bien gérer les codages de texte, ce qui évite de se retrouver avec une base fracassée, truffée de hiéroglyphes à la place des accents et des caractères spéciaux.
[Edit]: J'ai fait la même chose avec le logiciel gratuit ConTEXT
Marsh Posté le 04-12-2007 à 14:09:04
Bonjour,
J'ai une base MySQL sur un serveur internet.
Elle est structurée ainsi:
Base nom_de_la_base (72)
prefixe_table01
prefixe_table02
...
prefixe_table72
J'aimerais dupliquer toutes les tables à l'intérieur de cette base pour obtenir quelquechose de la sorte:
Base nom_de_la_base (144)
prefixe_table01
prefixe_table02
...
prefixe_table72
prefixe2_table01
prefixe2_table02
...
prefixe2_table72
J'ai essayé de faire un export de la base au format CSV pour tenter un bidouillage avec excel, mais les noms de tables ne figurent pas dans le fichier exporté.
Je suppose que c'est réalisable autrement, mais je n'ai aucune idée de la marche à suivre.
[edit]:
en exportant au format SQL le nom des tables apparaît. Je vais utiliser Wordpad et la fonction "remplacer du texte" pour changer mon prefixe.
Ensuite je vais tenter un import..
[edit]:
Je me heurte à des problèmes de codage de texte (ascii, utf8...), gros-gros problèmes d'accents.
Message édité par xolth le 05-12-2007 à 00:54:21