Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels 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 09/01/2012, 08h40   #1
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
Par défaut SQL sous MySQL - problème de clef

Bonjour,
j'utilise mysql et à chaque fois que je cree des tables avec des clefs, rien ne marche. j'ai besoin d'un peu d'aide pour corriger mes erreurs.
Merci par avance

Code :
1
2
3
4
5
6
7
8
9
10
11
 
DROP TABLE IF EXISTS `auteurouvrage`;
CREATE TABLE `auteurouvrage` (
  `id_auteur` int(11) NOT NULL,
  `id_ouvrage` int(11) NOT NULL DEFAULT '0',
  `resume` text,
  PRIMARY KEY (`id_auteur`,`id_ouvrage`),
  KEY `id_ouvrage` (`id_ouvrage`),
  CONSTRAINT `auteurouvrage_ibfk_1` FOREIGN KEY (`id_auteur`) REFERENCES `auteur` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `auteurouvrage_ibfk_2` FOREIGN KEY (`id_ouvrage`) REFERENCES `ouvrage` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
DROP TABLE IF EXISTS `document`;
CREATE TABLE `document` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titre` varchar(40) DEFAULT NULL,
  `annee` int(4) DEFAULT NULL,
  `acces_id` int(11) DEFAULT NULL,
  `theme_id` int(11) DEFAULT NULL,
  `mot_cle_id` int(11) DEFAULT NULL,
  `format_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `acces_id` (`acces_id`),
  KEY `theme_id` (`theme_id`),
  KEY `mot_cle_id` (`mot_cle_id`),
  KEY `format_id` (`format_id`),
  CONSTRAINT `document_ibfk_1` FOREIGN KEY (`acces_id`) REFERENCES `acces` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `document_ibfk_2` FOREIGN KEY (`theme_id`) REFERENCES `theme` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `document_ibfk_3` FOREIGN KEY (`mot_cle_id`) REFERENCES `mot_cle` (`id`),
  CONSTRAINT `document_ibfk_4` FOREIGN KEY (`format_id`) REFERENCES `format` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/01/2012, 15h48   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Citation:
rien ne marche
Normal, un SGBD n'a pas de jambes !

Symptômes ?
Message d'erreur ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 19h12   #3
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 874
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 874
Points : 1 361
Points : 1 361
salut,

tu peux nommer tes clés primaires déjà...
et évite de mettre le même nom d'index que celui de la colonne sur laquelle il porte... préfixe les

après si tu donnes pas les erreurs que ça te dit...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 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 09h03.


 
 
 
 
Partenaires

Hébergement Web