A voir également:
- Probleme mysql
- Mysql download - Télécharger - Bases de données
- Mysql gratuit ou payant - Forum MySQL
- Xampp mysql ne démarre pas ✓ - Forum MySQL
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Could not connect to mysql! please check your database settings! - Forum Redhat
6 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
30 janv. 2012 à 00:20
30 janv. 2012 à 00:20
Tu veux dire c'est quand tu fais les insert que ça ne passe pas c'est ça?
Tes tables utilisateurs et postes se référencent mutuellement. Tu as une grosse erreur de conception !
En gros j'ai une table utilisateurs et une table postes, dans le MCD elles ont toutes les deux une relation 1,n je dois donc creer une troisieme table qui correspond au verbe utiliser qui est dans ce cas : controler.
L'id de l'utilisateur et l'id du poste doivent etre referencés dans la table controler.
Mais je ne m'en sort pas avec les clé etrangere...
L'id de l'utilisateur et l'id du poste doivent etre referencés dans la table controler.
Mais je ne m'en sort pas avec les clé etrangere...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Non ce n'est pas normal :)
Voilà la correction:
create table utilisateurs(
uti_id smallint unsigned not null auto_increment primary key,
uti_nom varchar(2000),
uti_numIBouton varchar(2000)
)engine=innodb;
create table postes(
poste_id smallint unsigned not null auto_increment primary key,
poste_addrIp varchar(2000)
)engine=innodb;
create table controler(
uti_id smallint unsigned not null,
poste_id smallint unsigned not null,
primary key(uti_id, poste_id)
)engine=innodb;
Voilà la correction:
create table utilisateurs(
uti_id smallint unsigned not null auto_increment primary key,
uti_nom varchar(2000),
uti_numIBouton varchar(2000)
)engine=innodb;
create table postes(
poste_id smallint unsigned not null auto_increment primary key,
poste_addrIp varchar(2000)
)engine=innodb;
create table controler(
uti_id smallint unsigned not null,
poste_id smallint unsigned not null,
primary key(uti_id, poste_id)
)engine=innodb;