A voir également:
- Probleme mysql
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
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;