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

Administration MySQL Discussion :

Importation MySQL [Débutant(e)]


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut Importation MySQL
    Salut à vous,
    Suite a une erreur de ma part, ma base de donnés MySQL s'est retrouvée vidée en partie. Heureusement, j'avais prévu le coup et j'ai un backup au format SQL sous la main.

    Mon forum et mon site sont stockés sur la même base de donnés, j'ai donc des tables wp_* et mybb_* sur la même base.
    Seules les tables mybb_* ont été vidées. Elles existent toujours, mais contiennent les donnés par défaut de MyBB... J'ai donc ouvert mon fichier de backup (Notepad++), et ai effacé toutes les infos sur les tables wp_*.
    Dans PHPMyAdmin, je cliques sur "importation". Problème, la database est trop grosse. Je la scinde donc en deux, en copiant bien sûr l'en tête dans chacune.
    Je ré-upload, MySQL me trouve une erreur: La table existe déja. Je modifies donc l'en tête de mes fichiers pour y mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE DATABASE [...] IF NOT EXIST
    au lieu de Et là, MySQL me dit ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    -- -- Contenu de la table `mybb_templategroups` -- INSERT INTO `mybb_templategroups` (`gid`, `prefix`, `title`) VALUES (1, 'calendar', ''), (2, 'editpost', ''), (3, 'forumbit', ''), (4, 'forumjump', ''), (5, 'forumdisplay', ''), (6, 'index', ''), (7, 'error', ''), (8, 'memberlist', ''), (9, 'multipage', ''), (10, 'private', ''), (11, 'portal', ''), (12, 'postbit', ''), (13, 'redirect', ''), (14, 'showthread', ''), (15, 'usercp', ''), (16, 'online', ''), (17, 'moderation', ''), (18, 'nav', ''), (19, 'search', ''), (20, 'showteam', ''), (21, 'reputation', '')[...]
     
    MySQL a répondu:
    #1062 - Duplicate entry '1' for key 1
    Je ne sais plus quoi faire... Une idée?

  2. #2
    Membre chevronné Avatar de hariman
    Homme Profil pro
    Développeur Java, Android
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Java, Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Bonjour,

    Cet erreur est causé par l'insertion de données redondantes. Je pense que la ligne (1, 'calendar', '') existe déjà dans ta base.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO `mybb_templategroups` (`gid`, `prefix`, `title`)
    VALUES (1, 'calendar', ''), (2, 'editpost', ''), ...
    Or la colonne 'gid' est la clé de la table 'mybb_templategroups', d'où l'insertion de cette ligne provoque l'erreur.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    Absolument, elle existe déja.
    Il n'y a pas moyen d'écraser les anciennes lignes, afin de remplacer les existantes par les nouvelles?

    Sinon, je peux les supprimer manuellement... mais quelle commande exécuter? Vider ou Supprimer?
    En tous cas, merci !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Par défaut
    Si tu souhaite vider toutes tes tables pour les remplir par les nouvelles données, je te conseille d'exécuter pour chaque table la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TRUNCATE TABLE table_name ;

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    D'accord, merci beaucoup.
    Je teste ça de suite!


    ---EDIT---
    Merci, ça marche!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/11/2008, 19h17
  2. Importation MySQL via DTS (ODBC ?)
    Par gderenne dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 26/07/2007, 19h25
  3. Probléme Importation mysql
    Par jfk2lax dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/11/2006, 10h30
  4. Exportation importation mysql
    Par yoghisan dans le forum Outils
    Réponses: 4
    Dernier message: 10/06/2006, 11h15

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