Voici mon scritp de création de tables:

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
21
22
23
24
25
26
 
DROP TABLE IF EXISTS `production`;
DROP TABLE IF EXISTS `type`;
 
 
CREATE TABLE `type` (
  `idType` int(11) NOT NULL auto_increment,
  `nameType` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`idType`)
) TYPE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
 
 
INSERT INTO `type` VALUES (3, 'musique');
INSERT INTO `type` VALUES (4, 'video');
INSERT INTO `type` VALUES (5, 'programme');
INSERT INTO `type` VALUES (6, 'ecrit');
INSERT INTO `type` VALUES (7, 'site');
 
 
CREATE TABLE `production` (
	`idProduction` int(11) NOT NULL auto_increment,
	`nameProduction` varchar(30) NOT NULL default '',
	`idType' int(11),
	PRIMARY KEY  (`idProduction`),
	FOREIGN KEY ('idType') REFERENCES type('idType')
)TYPE=InnoDB;
Mysql me dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 MySQL a répondu:Documentation
#1064 - Erreur de syntaxe près de 'idProduction`),
    FOREIGN KEY ('idType') REFERENCES type('idType' à la ligne 4
Sans doute par manque de pratique je suis incapable de trouver l'erreur ...
Quelqu'un aurait - il des yeux de linx?

merci