IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

ajouter un préfixe aux tables d'une DB existante


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut ajouter un préfixe aux tables d'une DB existante
    Bonjour,

    Prenons mon site «site-de-carole» sous Drupal avec ma base «ma_jolie_base» installé et fonctionnant bien en local.
    Je passe en prod et l’installe sur un serveur distant
    => ok pour les fichiers de drupal
    => pas ok pour «ma_joli_base»

    Sur le serveur distant toutes les tables sont préfixées d’un pénible «dr_» alors que les tables de «ma_jolie_base» n’ont aucun préfixe du coup l’import ne fonctionne pas….

    Comment faire pour préfixer toutes les tables de ma base locale préalablement à l’import ?
    J’ai trouvé des infos en googlisant mais je ne parle pas le langage des requêtes sql donc j’ai peur de faire une grosse bêtise et puis c’est toujours des cas particuliers (remplacer un préfixe de 3 lettres par un de 4 ou ajouter un préfixe aux tables qui commencent par etc.)

    Merci de votre aide,
    Carole

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 41
    Par défaut
    Salutation,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RENAME TABLE Ancien_Nom TO Nouveau_Nom

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut
    Euh... oui sauf que j'ai vraiment beaucoup de tables. Je cherchais un moyen de toutes les renommer via une requête unique.

    Je me suis un peu creuser la tête… voilà comment je m’en suis sortie.
    J’ai retourné le problème.
    Au lieu de rajouter le préfixe sur mes tables en local, j’ai enlevé celui présent sur la base distante.

    J’ai effectué l’import de ma base locale vers le serveur distant et du coup toutes mes tables apparaissaient dans la base du serveur (mais sans préfixe) au côté de celles préalablement créées sur le serveur (et présentant un préfixe).
    Je suis allée dans le fichier settings.php sur le serveur distant et je l'ai modifié en supprimant le préfixe "dr_":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $databases = array (
      'default' =>
      array (
        'default' =>
        array (
          'database' => 'ma_jolie_base',
          'username' => 'carole',
          'password' => 'le_mot_de_passe',
          'host' => 'localhost',
          'port' => '',
          'driver' => 'mysql',
          'prefix' => 'dr_',
        ),
      ),
    );
    correction :
    Du coup ma config distante prend en compte les bonnes tables.
    Je vais faire quelques tests et si tout est ok (ça l’est pour l’instant) je supprimerai les tables préfixées.

    Autre remarques : j’ai dû augmenter la mémoire allouées à php
    pour plus d’info voir ici : http://drupal.org/node/207036

    Bonne journée à tous ceux qui me liront et merci... mon site est en bonne voie

Discussions similaires

  1. [XL-2002] Créer une table dans une base existante mdb
    Par alexsolex dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/11/2010, 13h17
  2. [AC-2007] Création d'une table via une requête existante
    Par Crachover dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/02/2010, 11h13
  3. Réponses: 3
    Dernier message: 26/10/2008, 11h10
  4. Réponses: 3
    Dernier message: 30/05/2006, 19h09
  5. accéder aux colonnes d'une table différemment
    Par fab_hendrix dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/08/2005, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo