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

C++/CLI Discussion :

L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY SAME TABLE


Sujet :

C++/CLI

  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY SAME TABLE
    bonjour,
    J'ai un ph�nom�ne inqui�tant:
    J'ai le message T_SEG_CHUNK_FK1". Le conflit s'est produit dans la base de donn�es "COHERENCE", table "dbo.T_SEG_CHUNK", column 'nuIdSegChk'.
    L'instruction a �t� arr�t�e
    qui m'est jett� � la figure sur l'enregistrement 77 pour nuIdSegChk
    Je peux faire l'insert avec SSMSM:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    SET IDENTITY_INSERT [T_SEG_CHUNK] ON
    INSERT INTO T_SEG_CHUNK ( nuIdSegChk, nuIdSeg, nuIdChunk, iInitPos, nuIdPrev, cAlignStatus) VALUES ( 77, 15, 53, 6, NULL, 3)
    sans que j'ai un signe de mauvais enregistrement
    et le programme se plante sur la m�me requ�te
    celui qui m'�clairera sera

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    On n'a pas la d�finition des tables, ni la d�finition de la contrainte qui p�te, ni m�me quel SGBD tu utilises...

    Mais en gros, ta contrainte semble chercher un enregistrement dont une des valeurs (nuIdChk peut-�tre?) est �gale � la valeur que tu donnes pour nuIdSegChk (ici, 77).
    Et p�te parce que �a n'en trouve pas.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut je r�ponds point par point
    et merci pour ta r�action rapide
    Le SGBD est de microsoft SQL Server
    la table est ci_dessous
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    T_SEG_CHUNK (
      nuIdSegChk NUMERIC(18,0) not null identity,
      nuIdSeg NUMERIC(18,0) not null,
      nuIdChunk NUMERIC(18,0) not null,
      iInitPos INTEGER not null constraint T_SEG_CHUNKiInitPos_Chk check (iInitPos >= 1) ,
      nuIdPrev NUMERIC(18,0),
      nuIdNext NUMERIC(18,0),
      cMatchStatus CHAR(1) constraint T_SEG_CHUNKcMatchStatus_Chk check ( (cMatchStatus between '0' and '4')  OR (cMatchStatus IS NULL) ) ,
      cAlignStatus CHAR(1) constraint T_SEG_CHUNKcAlignStatus_Chk check ( (cAlignStatus between '0' and '5')  OR (cAlignStatus IS NULL) ) , constraint T_SEG_CHUNK_PK primary key (nuIdSegChk) );

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Et la d�finition de "T_SEG_CHUNK_FK1" dans la base? SVP ? (indice: une cl� �trang�re)

  5. #5
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut je r�pond
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    alter table T_SEG_CHUNK
      add constraint T_CHUNK_FK1 foreign key (
        nuIdChunk)
       references T_CHUNK (
        nuIdChunk);

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ben pourquoi as-tu �crit "FOREIGN KEY SAME TABLE" dans le titre alors?
    Le texte que tu as post� montre une FK de T_SEG_CHUNK � T_CHUNK...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Il faut qu'un enregistrement dans la table "T_CHUNK" ait la valeur "53" dans la colonne "nuIdChunk", car vous voulez ajouter un enregistrement dans la table "T_SEG_CHUNK" avec comme valeur de la colonne "nuIdChunk" �gale � 53.
    (Ne pas confondre la colonne "nuIdChunk" de la table "T_CHUNK" et la colonne "nuIdChunk" de la table "T_SEG_CHUNK".)
    De la base de donn�es SQL de base, donc si c'est n�buleux pour vous, je vous invite � lire un cours sur les bases de donn�es relationnelles et en particuliers les cl�s �trang�res.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [2008] Instruction insert en conflit avec la contrainte foreign key
    Par bza88 dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 14/11/2014, 12h03
  2. [2012] Probl�me de conflit d'ALTER TABLE avec la contrainte FOREIGN KEY
    Par Caliimero dans le forum MS SQL Server
    R�ponses: 1
    Dernier message: 15/03/2014, 19h03
  3. La clause ORDER BY est en conflit avec le DISTINCT
    Par azertix dans le forum Langage SQL
    R�ponses: 7
    Dernier message: 26/06/2008, 15h24
  4. Erreur: conflit avec la contrainte FOREIGN KEY SAME TABLE
    Par useretl dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 25/10/2007, 12h27
  5. R�ponses: 2
    Dernier message: 31/07/2007, 15h53

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