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 et SQL. Discussion :

[SQL]DISTINCT et INSERT >> violation de clé ?


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut [SQL]DISTINCT et INSERT >> violation de clé ?
    Bonjour,
    J'ai un soucis de requête sur clé :
    Je veux insérer des enregistrements dans une seule colonne d'une table (la colonne qui est en clé primaire)

    Voici la requête :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO table2 ( colonne2 )
    SELECT DISTINCT colonne
    FROM [table];

    ok il n'y a plus de doublon normalement avec le DISTINCT

    Mais au moment de l'execution il me bloque avec une violation de clé...
    Je ne comprend pas le type est bon et il n'y a plus de doublons...

    Need help please !!

  2. #2
    Membre éclairé Avatar de samuelsiffert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Par défaut
    Bonjour,

    Si tu est sûr que ça ne provient pas du fait que tu veux renseigner uniquement la clé primaire de table2, la requête suivante te donnera les enregistrements qui violent ta clé primaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Table.colonne
    FROM Table INNER JOIN Table2 ON Table.colonne = Table2.colonne2;
    @+

    Sam

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Bonjour,

    Merci de ta réponse, mais en fait c'est un transfert de base et...la table 2 est vide !

    Bon je me remet dans mes recherches, merci encore

  4. #4
    Membre éclairé Avatar de samuelsiffert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Par défaut
    Et si tu rajoutes "à la main" un enregistrement en saisissant que la clé primaire, as-tu le même message ?

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    Bonjour,
    Meme à la main ca ne fonctionnait pas, et pour cause le lien d'intégrité entre les deux tables de mon shéma des tables était inversé, donc la requête ne créait pas d'enregistrements car elle les cherchait d'abord dans une autre table
    Enfin merci pour vos suggestions

  6. #6
    Membre éclairé Avatar de samuelsiffert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Par défaut
    De rien, ça fait toujours plaisir de dépanner quelqu'un.

    Merci de marquer ta discussion comme résolue...

    @+

    Sam

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

Discussions similaires

  1. [SQL] fonction d'insertion sql
    Par wdionysos dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 03/04/2006, 16h32
  2. REQUETE SQL : distinct / first
    Par partner35000 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/03/2006, 12h48
  3. sql update et insert dans la meme requete
    Par Jessicaa dans le forum Langage SQL
    Réponses: 8
    Dernier message: 14/12/2005, 15h39
  4. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38
  5. MAJ d'une table sous SQL Server par insertion
    Par keish dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/06/2003, 16h23

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