Débutant avec MySQL 5 j'essaie de créer des clés étrangères mais je n'y arrive pas.
Voici mon code :
Les tables TYPE et LANGUE se créent correctement mais pas la table CODE. Quelqu'un peut-il m'expliquer pourquoi ? Et quel est le bon code à utiliser ? D'avance merci
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 CREATE TABLE TYPE( IDTYPE INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, LETYPE CHAR(50), INDEX IDTYPE_INDEX (LETYPE) )TYPE=InnoDB; CREATE TABLE LANGUE( IDLANGUAGE INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, LANGUAGE CHAR(50), INDEX IDLANGUAGE_INDEX (LANGUAGE) )TYPE=InnoDB; CREATE TABLE CODE( IDCODE INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, NOMCODE CHAR(20), IDLANGUAGECODE INT, IDTYPECODE INT, DESCODE CHAR(100), LECODE BLOB, DATECODE DATE, INDEX IDCODE_INDEX (IDCODE), FOREIGN KEY (IDLANGUAGECODE) REFERENCES LANGUE(IDLANGUAGE), FOREIGN KEY (IDTYPECODE) REFERENCES TYPE(IDTYPE) )TYPE=InnoDB;
Partager