begin process at 2012 02 12 00:25:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Autre

 > 

Divers

 > 

probleme sur une insertion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme sur une insertion

mercredi 26 décembre 2007 à 14:40:01 | probleme sur une insertion

zyriuse

bonjour
voila j essaye de faire un insert dans ma table fonction. se que je comprend pas cest pourquoi j ai une erreur est pourquoi il me parle de idemploye est idfonction vue qu il sont en auto increment.

insert into fonction
(type_fonction)
values ('cadre'),
('ingenieur');

est j ai une erreur


Cannot add or update a child row: a foreign key constraint fails (`infodis/fonction`, CONSTRAINT `fk_employe_fonction` FOREIGN KEY (`idfonction`) REFERENCES `employe` (`idemploye`))


voici le descriptif des tables
FONCTION

create table groupe (
idfonction int unsigned primary key auto_increment,
type_fonction varchar(30) not null
) engine=innodb;

EMPLOYE

create table employe (
idemploye int unsigned primary key auto_increment,
nom varchar(20) not null,
identreprise int unsigned not null,
key (identreprise),
idgroupe int unsigned not null,
key (idgroupe),
idcontrat int unsigned not null,
key (idcontrat),
idfonction int unsigned not null,
key (idfonction),
constraint fk_entreprise_employe foreign key (identreprise) references entreprise (identreprise),
constraint fk_groupe_employe foreign key (idgroupe) references groupe (idgroupe),
constraint fk_contrat_employe foreign key (idcontrat) references contrat (idcontrat),
constraint fk_fonction_employe foreign key (idfonction) references fonction (idfonction)
) engine=innodb;

 

encore merci a vous tous pour votre aide


 


mercredi 26 décembre 2007 à 15:18:23 | Re : probleme sur une insertion

coq

Administrateur CodeS-SourceS
Salut,

A voir une contrainte de clé étrangère nommée fk_employe_fonction et liant la colonne idfonction de la table fonction à la colonne idemploye de la table employe existe sur la table fonction.
D'après sa définition je suppose que c'est une erreur de définition de contrainte (du moins, dans le cas contraire la logique m'échappe complètement), si c'est bien le cas il faudrait peut être l'enlever...


/*
coq
MVP Visual C#
CoqBlog
*/
mercredi 26 décembre 2007 à 16:39:04 | Re : probleme sur une insertion

zyriuse

desoler mais j ai pas compris la
mercredi 26 décembre 2007 à 16:47:19 | Re : probleme sur une insertion

coq

Administrateur CodeS-SourceS
Le message d'erreur dit :
Cannot add or update a child row: a foreign key constraint fails (`infodis/fonction`, CONSTRAINT `fk_employe_fonction` FOREIGN KEY (`idfonction`) REFERENCES `employe` (`idemploye`))

Cette contrainte fk_employe_fonction implique que la valeur insérée dans la colonne fonction.idfonction (en autoincrément donc) existe dans la colonne employe.idemploye.


/*
coq
MVP Visual C#
CoqBlog
*/
mercredi 26 décembre 2007 à 16:57:20 | Re : probleme sur une insertion

zyriuse

ok d accord mais alors comment je peux faire  pour arriver a executer mais insert ??
mercredi 26 décembre 2007 à 17:17:17 | Re : probleme sur une insertion

coq

Administrateur CodeS-SourceS
Si cette contrainte est réellement invalide comme je le pense, supprime la (logiquement ALTER TABLE ... DROP CONSTRAINT, vérifier dans la doc de MySQL).


/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée dans : fonction, key, employe, foreign, idfonction


Répondre à ce message

Sujets en rapport avec ce message

sql test si une table contient une foreign key [ par zobbiwan ] Bonjour. Je réalise une appli access asp où je connais le nom de certaines tables filles. Pour laisser une certaine liberté aux utilisateurs, je leur Problème avec alter table ... add constraint ...foreign key .. [ par bubix ] Bonjour, Le cas est le suivant : Je crée une table maTable1 Ensuite j'ajoute une clé étrangère à cette table de la manière suivante alter table maTabl Modifier la delete rule d'une foreign key [ par vincentstryckmans ] Bonjour,J'utilise Interbase 7.5 et lorsque je souhaite modifier la delete rule d'un clef étrangère, de set null à cascade par exemple, je reçois le me Erreur 1452... Comprends pas ? ? ? [ par lnp ] #1452 - Cannot add or update a child row: a foreign key constraint fails (`projet/rendez_vous`, CONSTRAINT `FK_RENDEZ_VOUS` FOREIGN KEY (`ENT_USER_ID` probleme avec une nouvelle foreign key [ par cudenetf ] bonjour,j'ai créé des tables sous MSDE.Je viens de remarquer que j'avais oublié de creer une foreign key et j'ai deja commencé a remplir la table.je t Pbm de foreign key pas prises en compte [ par romca ] Salut voilà j'ai un pbm sous ma distrib mes foreign key ne sont pas pris en compte et pourtant j'ai aucune erreur.<?xml:namespace prefix = o ns = "urn Foreign Key sous MySql [ par MadM@tt ] Bonjour à tous,Je travaille avec DBDesigner (mais c'est peu important pour la suite). Je viens de réaliser que les clés étrangères n'était pas possibl #1452 - Cannot add or update a child row: a foreign key constraint fails [ par Gatzo01 ] Bonjour, je suis plutôt débutant en Sql et je rencontre un petit soucis. J'ai créé mes tables grace à l'outil Workbench et les ais importées sur Phpm exercices et corrigés [ par amerprod89 ] [b]Aide nous à trouver les solutions de ces exos!merci[/b] [u][/u] 1-Ecrire un programme qui force un utilisateur à écrire un mot saisi au clavier com Aide fonction date [ par dev19 ] Bonjour tout le monde j'ai une datetime 11/03/2011 01:01:01 alor moi je veut supprimer le time 01:01:01, je veut dans le resultat juste 11/03/2011 j'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,995 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales