Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2006, 15h34   #1
Futur Membre du Club
 
Inscription : mars 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 82
Points : 16
Points : 16
Par défaut [contraintes]

bonjour,

j'utilise Dia pour "modéliser" une Base de données. J'utilise ensuite teDia2SQL pour obtenir le script, apres quelques modification manuel j'obtients quelque chose qui se lance mais qui ne contraint pas grand chose.
voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
create table Toto (
Id smallint not null,
constraint pk_Toto primary key (Id)
) ;
-- Tata
create table Tata (
Id smallint,
Id_Toto smallint
) ;
 
alter table Tata add constraint tata_fk_Id_Toto
foreign key (Id_Toto) references
Toto (Id)
avec mon peu de connaissance ca me semble correcte mais j'arrive toujours à insérer n'importe quel élément dans tata. Il ne vérifie pas que la clef existe dans toto.
Quelques informations concernant l'environnement:
Je travail avec easy Php, donc mysql, phpmyadmin...

merci de votre aide
trach.sam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 17h24   #2
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 132
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 132
Points : 1 190
Points : 1 190
Il te faut un index sur tata.id_toto
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 17h43   #3
Futur Membre du Club
 
Inscription : mars 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 82
Points : 16
Points : 16
je viens d'essayé mais ca ne marche pas plus.
j'insere dans tata ce que je veux il ne prend pas en compte la contrainte qui normalement s'assure que la valeur existe dans la table toto
trach.sam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 17h56   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

L'intégrité référentielle n'est vérifiée que pour les tables au format InnoDB. La tienne doit être en MyISAM...
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 19h24   #5
Futur Membre du Club
 
Inscription : mars 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 82
Points : 16
Points : 16
merci c'est certainement ca
mais j'abandonne il n'y aura pas de contraites
trach.sam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 19h31   #6
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
OK, merci de mettre [résolu] si c'est le cas
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web