begin process at 2010 03 20 10:40:06
  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 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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,546 sec (3)

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