J'ai une base de données Joomla MySQL avec une préfixe de nom de table de "Jos_" sur tous mes noms de table. Mais je voudrais le retirer de toutes mes tables. Je comprends comment renommer chaque table, une à la fois, mais j'ai 600 tables. Y a-t-il une requête facile à exécuter une requête SQL pour le faire? p>
Si quelqu'un a une solution, pourriez-vous poster la requête SQL exacte que je peux utiliser? p>
3 Réponses :
Vous pouvez générer les instructions nécessaires avec une seule requête: enregistrer la sortie de cette requête dans un fichier et que vous avez toutes les affirmations dont vous avez besoin. P> Ou si cela retourne 0 code> s et 1 code> S plutôt la statiste, voici la version à l'aide de Concat code> à la place: p>
Assez sûr que vous recherchiez concat code>, pas || code> (ne fonctionne pas ma copie de MySQL, de toute façon).
|| code> fonctionne pour moi (mais j'exécute mon installation en mode ANSI)
J'ai ajouté la version concat code> pour les personnes pour qui || code> retourne 0 code> s et 1 code> s.
Vous pouvez créer votre propre procédure stockée pour renommer vos tables, que vous n'avez pas besoin d'ouvrir un éditeur externe tout sera effectué sur le serveur:
CALL rename_tables('test', 'jos_', '');
OH MON DIEU. Cette solution est géniale. C'est comme ça que tu le fais
J'espère qu'il n'y a pas de dépendances internes ici!