[Résolu] Modifier le nom des tables dans phpMyAdmin … (Créer un compte)

  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #449085
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions

    Bonjour,

    voilà j’ai installer WP en local pour réaliser et tester un nouveau site, maintenant j’aimerai installer tout mon site (c’est a dire avec les tables créés à l’install dans phpMyAdmin) sur mon serveur … mais voilà … sur la base de donnée où je veux ajouter les bases du noueau site WP … il existe déjà une installation pour un blog WP (donc déjà toutes les tables « wp-categories », « wp-comments », … donc il va y avoir doublon !

    La solution qui m’est venu à l’esprit est bien évidement d’installer sur mon serveur un wordpress avec de nouveau suffixe pour avoir des bases du style « gb-categories », … donc jusque là pas de problème.

    Mon soucis c’est que je ne trouve pas comment changer le nom des bases installer en local afin de modifier et de les enregister en « gb-categories », … au lieu de wp-categories », … !!????

    Si j’arrive à faire cela il me sera plus facile par la suite de remplacer l’installe « vierge » qui est sur le serveur.

    Je suis pas sûr de m’être bien expliqué ?? … c’est compréhensible mon bouzin ? :? :D

    C’est assez urgent et ne pense pas que cela soit bien compliqué … mais je suis une bille dans tout ce qui touche aux bases de données, et malgrès divers tests je n’y suis pas arrivé …

    MErci d’avance ! 🙂

    #582862
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions

    Petite question !

    Si j’ouvre le fichier sql de la sauvegarde que je viens de faire … et que je change manuellement tous les noms des tables que je trouve par celle que je veux (ex : remplacer tout les préfixe « wp_machin » par « gb_machin » … cela suffira ? … Y a t’il des risques quelqu’onque ?? :rolleyes: 😋

    #582864
    jerboa
    Membre
    Padawan WordPress
    71 contributions

    Salut, moi j’ai fais ça pour un blog en multi langues et ca marche … par contre fais plutôt un cherche remplacer. c plus facile …. fais attention a l’export de bien ajouter les drop table. et aussi que tout les tables qui comporte des ID aie un auto incr.

    allez bonne chance …. et tiens nous au courrant.

    #582863
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions

    Merci jerboa de ta réponse ! 🙂

    Je viens de faire l’installe de base et je vais m’attaquer aux tables sql et faire l’import de ma sauvegarde modifiée ! :p

    Tu me dis des « trucs » qui doivent être simple … mais qui pour moi sont plus que trouble … l’export (c’est a dire la sauvegarde je suppose) a été faite avec le plugin « sauvegarde » de WP ! … donc je suppose que c’est good !?!

    … Bon on verra bien … je continu mon périple ! 😆

    #582865
    artxtra
    Participant
    Chevalier WordPress
    149 contributions

    il me semble que dans le config.php, on peut choisir le prefixe : donc plus simple que rechercher/remplacer sur la bdd…
    d’autant que les plugins activés qui générent des tables ou ou vont lire celles existantes auront besoin du préfixe.

    #582866
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions
    artxtra wrote:
    il me semble que dans le config.php, on peut choisir le prefixe : donc plus simple que rechercher/remplacer sur la bdd…
    d’autant que les plugins activés qui générent des tables ou ou vont lire celles existantes auront besoin du préfixe.

    Oui c’est bien ça … mais ça c’est à la création (ce que j’ai fait avec l’installe sur mon serveur de mon hebergeur) … mais le soucis c’est que je veux maintenant mettre a jour cette base de donnée toute neuve en la remplaçant par ma base de donnée du site test qui est en local (mais qui à le préfixe par défaut, donc « wp_… » !!

    Je viens de faire le test en important mon fichier sql modifié … j’ai une erreur (c’était trop beau !!)

    Erreur
    requête SQL:

    #
    # Table structure of table `gb_categories`
    #
    CREATE TABLE `gb_categories` (
    `cat_ID` bigint( 20 ) NOT NULL AUTO_INCREMENT ,
    `cat_name` varchar( 55 ) NOT NULL default  »,
    `category_nicename` varchar( 200 ) NOT NULL default  »,
    `category_description` longtext NOT NULL ,
    `category_parent` bigint( 20 ) NOT NULL default ‘0’,
    `category_count` bigint( 20 ) NOT NULL default ‘0’,
    PRIMARY KEY ( `cat_ID` ) ,
    KEY `category_nicename` ( `category_nicename` )
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1;


    MySQL a répondu:

    #1064 – You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ENGINE=MyISAM DEFAULT CHARSET=latin1’ at line 10

    Moi pas comprendre !!
    C’est quoi le soucis ? … ce que je crois comprendre c’est « latin1; » qu’il aime pas … mais pourquoi ?

    Je suis hébergé sur un serveur Mac … y auraitil un rapport ? (j’y crois pas mais on sais jamais ??)

    #582867
    AmO
    Participant
    Maître WordPress
    4447 contributions

    Car le charset de ton serveur Local et du serveur distant n’est pas le meme…

    En général, il faut supprimer :
    ENGINE = MYISAM DEFAULT CHARSET = latin1;

    Et ensuite ca roule !

    #582868
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions

    Merci AmO ! 🙂 … je vais testé ça tout de suite … j’espère que ça va le faire car j’ai pas trop envie de me retapper la 20aine d’articles … sans parler de tous les tags …

    A tout’ ! :D

    #582869
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions

    Bon ben on continu … :rolleyes:

    J’ai une nouvelle erreur !!

    Erreur
    requête SQL:

    #
    # Table structure of table `gb_categories`
    #
    CREATE TABLE `gb_categories` (
    `cat_ID` bigint( 20 ) NOT NULL AUTO_INCREMENT ,
    `cat_name` varchar( 55 ) NOT NULL default  »,
    `category_nicename` varchar( 200 ) NOT NULL default  »,
    `category_description` longtext NOT NULL ,
    `category_parent` bigint( 20 ) NOT NULL default ‘0’,
    `category_count` bigint( 20 ) NOT NULL default ‘0’,
    PRIMARY KEY ( `cat_ID` ) ,
    KEY `category_nicename` ( `category_nicename` )
    )#
    # Data contents of table `gb_categories`
    #
    INSERT INTO `gb_categories`
    VALUES ( 5, ‘Categorie 1’, ‘categorie-1’,  », 0, 1 ) ;


    MySQL a répondu:

    #1064 – You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘INSERT INTO `gb_categories` VALUES (5, ‘Categorie 1’, ‘categorie-

    Je désespère !! … :(

    #582870
    AmO
    Participant
    Maître WordPress
    4447 contributions

    Fais d’abord une requete SQL pour la création de la table
    et une autre pour l’insertion SQL ^^

    Ca passera..

    #582871
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions
    AmO wrote:
    Fais d’abord une requete SQL pour la création de la table
    et une autre pour l’insertion SQL ^^

    Ca passera..

    Ca à l’air si simple ! :D … mais je vois pas trop se que je dois faire !??

    Mes tables créé à l’installe … j’en fait quoi … je les vire ou je les garde ?

    Comment on créé un requete SQL … je clique où ? LOL

    La panique me guête !! 😉 :rolleyes:

    #582872
    AmO
    Participant
    Maître WordPress
    4447 contributions

    Dans PhpMyAdmin, Onglet SQL

    Dans un premier temps, tu entres :

    CREATE TABLE  `gb_categories` (
    `cat_ID` bigint( 20 ) NOT NULL AUTO_INCREMENT ,
    `cat_name` varchar( 55 ) NOT NULL default  »,
    `category_nicename` varchar( 200 ) NOT NULL default  »,
    `category_description` longtext NOT NULL ,
    `category_parent` bigint( 20 ) NOT NULL default ‘0’,
    `category_count` bigint( 20 ) NOT NULL default ‘0’,
    PRIMARY KEY ( `cat_ID` ) ,
    KEY `category_nicename` ( `category_nicename` )
    )

    Tu valide, il te dis que c’est ok
    Dans un second temps

    INSERT INTO  `gb_categories` 
    VALUES ( 5, ‘Categorie 1’, ‘categorie-1’,  », 0, 1 ) ;

    #582873
    MoiMM
    Participant
    Chevalier WordPress
    378 contributions

    Bon ben en fait cela n’a rien changé … et j’ai bien failli baisser les bras !!

    Je me suis dis que cela devait obligatoirement venir d’une incomptabilité entre les phpMyAdmin … et j’ai comparer un fichier sql de mon blog avec celui du nouveau site qui est en local !

    A la place de la fameuse ligne « ENGINE = MYISAM DEFAULT CHARSET = latin1; » il y a « TYPE=MyISAM ; »

    J’ai donc remplacer toutes les lignes … et le miracle est aparu ! … table SQL installées avec succés !! … c’est un miracle !! 😆 😎 😋

    Donc voilà … tout ça pour dire que le soucis est ✅ 🙂

    Merci à tous de votre aide !

    🙂

    #582874
    AmO
    Participant
    Maître WordPress
    4447 contributions

    Le principal finalement 😉

14 sujets de 1 à 14 (sur un total de 14)
  • Vous devez être connecté pour répondre à ce sujet.