Modifier le préfixe tableau hébergement drupal
J'ai un site en cours d'exécution sur Drupal 7 un serveur web, il utilise actuellement une base de données qui a été créé avec un préfixe.
Je tente de restaurer cette base de données à une nouvelle instance d'un fournisseur drupal hébergement mutualisé. J'utilise le module de sauvegarde et de restauration pour déplacer la base de données. Une chose que je ne contrôle pas apparent est que leur « script d'installation rapide » crée une nouvelle base de données avec un préfixe drupal « de drupal_ ».
Ai-je besoin de convertir ma base de données existante d'avoir ce préfixe, parce qu'il semble maintenant mes changements migrés ne sont même pas en cours de lecture, car il a probablement les données sites assis côte à côte, et les informations de base de données Je veux être lire les entrées de don « t ont le préfixe? Est-ce raisonnement correct? Si oui, comment puis-je convertir ma base de données Drupal au même, mais maintenant avec le préfixe appliqué si nécessaire tout au long?
a demandé le 20 mars '13 à 15h07
Si vous avez phpMyAdmin la façon la plus simple est de:
- allez dans l'onglet « Structure » (où il y a la liste des tables).
- sélectionnez toutes les tables (avec le « Cocher tout » case à la fin de la liste)
- dans la liste déroulante près du « Cocher tout », sélectionnez l'action « Ajouter préfixe de table » (ou « Remplacer le préfixe de table » si tel est le cas)
- insérer le préfixe, appuyez sur le bouton et le laisser faire tout le travail.
Après cela, rappelez-vous de spécifier le préfixe dans le site \ default \ settings.php
répondit le 29 juillet '14 à 20h48
L'esprit que toutes les tables sont sélectionnées lorsque vous « Cocher tout », seuls ceux qui sont visibles sur la page. Drupal a beaucoup de tables et il y a d'autres tableaux à la page 2 qui ne sont pas sélectionnés. Il suffit de faire la même chose à la page 2. - wranvaud 20 octobre '16 à 12h15
S'il est juste la base de données avec le préfixe « drupal_ », vous n'avez pas besoin de créer un préfixe de table.
Le vidage de la base de données créée par la sauvegarde et la restauration module ne comporte aucune définition de base de données.
Si vous en avez besoin, vous pouvez extraire le fichier mysqldump et ajouter ce qui suit au début du fichier:
Dans le cas contraire, il suffit de modifier vos informations d'identification de base de données dans settings.php, et utiliser la sauvegarde et de restauration module pour recharger votre base de données.
Ce script PHP permet d'automatiser le changement de nom de plusieurs tables dans une base de données MySQL. Il répertorie toutes les tables dans une base de données MySQL, qui contiennent un modèle de chaîne défini. Le script crée et exécute une série d'instructions SQL qui Renommez la table en remplaçant le modèle de recherche dans le nom de la table originale avec un autre modèle dans le nouveau nom de la table.
Ce script peut facilement être modifié pour renommer plusieurs bases de données, ou lors du décapage du motif original (F.E. un préfixe) et l'ajout d'un nouveau modèle (F.E. un suffixe) est nécessaire.
Après l'exécution du script, vous devrez modifier votre settings.php pour renommer le paramètre db_prefix. Une fois le script est exécuté, vous pouvez obtenir une erreur de pdo: "PDOException: SQLSTATE [42S02]: table de base ou voir non trouvée: 1146 Table '[base de données] .semaphore' n'existe pas dans lock_may_be_available ().". Si cela se produit: 1) renommer votre settings.php à quelque chose comme paramètres-old.php; 2) copier le default.settings.php aux sites / dossier par défaut et renommez-settings.php. Cela entraînera le script d'installation à exécuter. Lorsque vous êtes invité à vos paramètres de base de données, entrez le nom de votre base de données existante. Le script d'installation vous informe que la base de données existe déjà et offre pour vous emmener à votre site.
a répondu le 15 décembre '13 à 05h25
Ta Réponse
2017 Stack Exchange Inc