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

Requêtes MySQL Discussion :

Dédoublonnage pdt copie une table a une autre


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [Résolu] Dédoublonnage pdt copie une table a une autre
    Bonjour,

    suite a mon post ds Access sur les copies/fusions de table
    ( http://www.developpez.net/forums/vie...=664839#664839 )

    Je cherche maintenant à dédoublonner des tables dans MySQL :

    Je possede deux tables de structure identique a une exeption près :

    j'ai créer une clé UNIQUE sur le champ que je veux dédoublonner (après une recherche sur les doublons qur ce forum)

    Ensuite je copie le contenu de la table sans la Clé UNIQUe vers la table avec la CLé UNIQUE.

    Mon problème : dès qu'un doublon arrive la copie se bloque

    Ce que je voudrais : que la copie ignore la copie du doublons et continue la copie des enregistrements suivants

    Je pense bien a faire mes copie ligne a ligne mais ma table fait plus de 300 000 enregistrements et j'ai peur que la copie soit assez lente..

    Voyez vous une autre solution, même radicalement differente pour parvenir a dédoublonner les enregsitrements de ma table ?

    Je vous remercie de votre attention et vous souhaite une bonne journée a tous

    Cordialement

    Camille

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Oups j'ai ommis quelques Précisions :

    Je teste ces manipulations avec phpMyAdmin 2.5.3 ceci en vu de les integre ds un script PHP ensuite...

    J'utilise MySQL 4.0.15-max-debug (tout vient d easyphp 1.7)

    ma version de php c'est la 4.0 je crois

    MERci !!

    Camille

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    g deja trouver une piste ici :
    http://www.mysql.com/doc/en/INSERT.html

    If you specify the keyword IGNORE in an INSERT with many rows, any rows that duplicate an existing PRIMARY or UNIQUE key in the table are ignored and are not inserted. If you do not specify IGNORE, the insert is aborted if there is any row that duplicates an existing key value. You can determine with the C API function mysql_info() how many rows were inserted into the table.

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Voilà ma solution :

    comptages : table avec champ UNIQUE
    import : table sans champ UNIQUE

    "INSERT IGNORE INTO comptages SELECT * FROM import"

    Un GRAND Merci à tout ceux qui m'ont aidé

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  3. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  4. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  5. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50

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