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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;