Création de clés étrangères, erreur de syntaxe
Voici mon scritp de création de tables:
Code:
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:
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