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

 MySQL Discussion :

Ajouter + n à un champs d'ID ?


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut Ajouter + n à un champs d'ID ?
    Bonjour,

    Je suis débutant et j'ai un petit problème sur ma base de donnée : J'ai une table constituée de messages (un forum) que je voudrais fusionner avec une autre table. Le problème c'est que les ID des messages sont dupliqués.

    Je voudrais donc pouvoir ajouter +n à tous mes ID d'une des deux tables pour éviter d'avoir des ID dupliqués lors de l'importation.

    Comment puis-je faire cela ?

    Merci !

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Par défaut
    Tu peux décaler les IDs d'une table à l'aide d'une requête UPDATE.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table1 SET id = id + n
    id = id +n va ajouter n à tous les IDs de la table table1.

    Pour qu'il n'y ait pas de conflit d'IDs, tu peux définir n comme étant égal au plus grand ID de la seconde table. Pour ce faire, tu peux recourir à une sous-requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table1 SET id = id + (SELECT MAX(id) FROM table2)

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut
    Merci beaucoup, c'est exactement ce que je cherchais !

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

Discussions similaires

  1. ajout d'un champ
    Par ines87 dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/06/2006, 20h40
  2. Réponses: 4
    Dernier message: 11/05/2006, 17h23
  3. ajout d'un champs input text dans un formulaire
    Par korrigann dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2006, 16h45
  4. Ajout dynamique de champs de type file dans un formulaire !
    Par stitch dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/11/2005, 12h18
  5. Table Access : ajout d'un champ depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/09/2005, 10h14

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