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 :

Bug à l'insertion


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut Bug à l'insertion
    Bonjour

    j'essaie de faire des insertions dans une table et j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Cannot add or update a child row: a foreign key constraint fails
    .

    J'ai bien vérifié que la clé primaire et l'objet existent réellement.

    Je veux aussi préciser le contexte.

    La clé était au départ à 15 caractères et là on l'a augmentée à 16 caractères.

    Est-ce que quelqu'un aurait une idée de ce qui peut être le problème.

    je précise que pour tous les produits de 15 caractères, l'insertion se fait sans problème.

    ( la base de données est sous Mysql)

    yannick

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Questions bêtes...
    La taille de la colonne de clé a-t-elle bien été mise à jour dans toutes les tables qui y font référence ?
    Les index correspondant ont-ils été recréés ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut
    oui la taille des clés a été mises a jour dans les deux tables.

    Et ce que je remarque c'est que certains enregistrements se font sans problème.
    Mais tous ceux dont la taille de la clé correspond à la nouvelle taille font ce bug.

  4. #4
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    ça ressemble bien à un problème de non recréation de l'index après le changement...

    ça donne quoi les show create de tes tables?

    au passage c'est vraiment pas une bonne idée une clé primaire sur une colonne texte...

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut
    j' ai trouvé mon problème.
    J'avais à déboguer une application ou la base de données est construite de façon très spéciale.
    Il se trouve qu'il y a une table de la base de données qui ait pour clé primaire un varchar. or il se trouve que le client demande presque chaque année à faire évoluer la taille de cette clé( imaginez la merde que ça fait ! il faut vérifier dans toutes PS que toutes celle qui prennent en paramètre cette chaîne que la taille passée est correcte).
    Il se trouve que dans mon cas il se trouvait que dans une PS la taille de la chaîne en param était incorrecte donc le traitement ne se faisait qu'avec une partie de la clé ce qui faisait un bug à l'insertion dans une table.

    Merci à tous pour vos contributions.

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

Discussions similaires

  1. [2.x] OneToMany Bi-directionnelle Bug d'insertion
    Par floboss dans le forum Symfony
    Réponses: 2
    Dernier message: 18/01/2012, 19h01
  2. Serialize qui bug à l'insertion en base
    Par jgoetzfr dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2010, 20h50
  3. Bug insertion objet
    Par Tueur_a_gage dans le forum Word
    Réponses: 10
    Dernier message: 15/06/2007, 11h07
  4. [insert][bug] cause inconnue
    Par bakonu dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/12/2006, 16h02

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