Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme sur une insertion [ Autre / Divers ] (zyriuse)

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é 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 erreur de syntaxe mysql [ par pimpa4real ] Bonjour à tous,Voila je suis en train de créer une nouvelle base de données sous MySQL 5 et j'ai sans doute un problême de syntaxe....Si quelqu'un pou Debutant C# utilisant MySQL [ par olibara ] BonjourJ'hesite entre le forum SQL et le Forum C#Je poste donc dans les deuxJ'ai un petit probleme conceptuel de débutant en C# et concernant l'update Procédure ou fonction et retour d'une valeur [ par Max207 ] Bonjour à tous,Je fais mes premiers pas en SQL Server et je rencontre quelques difficultés. Pas de soucis niveau création des tables & cies car je sui


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.