Bonjour à tous tout d'abord.
Voila, je débute sous mysql et je rencontre un problème que je n'arrive pas à résoudre, je m'explique :
Aprés avoir créer mes tables et aprés avoir remplie celle-ci de données, je n'arrive pas à faire les contraintes, le logiciel me repond :
Erreur
requête SQL:
MySQL a répondu : Documentation
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE JOUE_DANS ADD CONSTRAINT FK_JOUE_DANS FOREIGN KEY ( REFACTEUR ) REFERENCES ACTEUR( REFACTEUR ) ;
et il le fait en gros pour chaque contrainte, le fait est que je ne suit pas sur de faire les choses comme il faut donc je sollicite votre aide.#1005 - Ne peut créer la table 'film.#sql-1484_3d' (Errcode: 121)
Voici la creation de mes tables :
Ainsi que les données :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94 drop table if exists CLIENT; drop table if exists JOUE_DANS; drop table if exists FILM; drop table if exists REALISATEUR; drop table if exists REALISE; drop table if exists EDITEUR; drop table if exists EMPRUNTEE_PAR; drop table if exists GENRE; drop table if exists ACTEUR; /*==============================================================*/ /* Table : CLIENT */ /*==============================================================*/ create table CLIENT( REFCLIENT numeric(8) not null, NOMCLIENT varchar(25), PRENOMCLIENT varchar(25), ADRESSCLIENT varchar(50), CPCLIENT numeric(6,0), VILLECLIENT varchar(25), TELCLIENT varchar(10), primary key (REFCLIENT) ); /*==============================================================*/ /* Table : JOUE_DANS */ /*==============================================================*/ create table JOUE_DANS( REFACTEUR numeric(8) not null, REFFILM numeric(8) not null, primary key (REFACTEUR, REFFILM) ); /*==============================================================*/ /* Table : FILM */ /*==============================================================*/ create table FILM( REFFILM numeric(8) not null, REFGENRE numeric(8) not null, REFEDITEUR numeric(8) not null, TITREFILM varchar(100), ANNEEPRODUCTION numeric(4,0), primary key (REFFILM) ); /*==============================================================*/ /* Table : ACTEUR */ /*==============================================================*/ create table ACTEUR( REFACTEUR numeric(8) not null, NOMACTEUR varchar(25), PRENOMACTEUR varchar(25), NATIOACTEUR varchar(25), primary key (REFACTEUR) ); /*==============================================================*/ /* Table : REALISE */ /*==============================================================*/ create table REALISE( REFREAL numeric(8) not null, REFFILM numeric(8) not null, primary key (REFREAL, REFFILM) ); /*==============================================================*/ /* Table : EDITEUR */ /*==============================================================*/ create table EDITEUR( REFEDITEUR numeric(8) not null, NOMEDITEUR varchar(25), primary key (REFEDITEUR) ); /*==============================================================*/ /* Table : EMPRUNTEE_PAR */ /*==============================================================*/ create table EMPRUNTEE_PAR( REFCLIENT numeric(8) not null, REFFILM numeric(8) not null, DATEMPRUNT date, primary key (REFCLIENT, REFFILM) ); /*==============================================================*/ /* Table : GENRE */ /*==============================================================*/ create table GENRE( REFGENRE varchar(8) not null, NOMGENRE varchar(25), primary key (REFGENRE) ); /*==============================================================*/ /* Table : REALISATEUR */ /*==============================================================*/ create table REALISATEUR( REFREAL numeric(8) not null, NOMREAL varchar(25), PRENOMREAL varchar(25), NATIOREAL varchar(25), primary key (REFREAL) );
Enfin, les contraintes :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 insert into Film (REFFILM, REFGENRE, REFEDITEUR, TITREFILM, ANNEEPRODUCTION) values ('01', '03', '10', 'La verite si je ment','2007'), ('02', '04', '10', 'Entre les murs','2009'), ('03', '01', '04', 'Hancock','2009'), ('04', '05', '09', 'Wall_e','2009'), ('05', '05', '05', 'Kung fu panda','2009'), ('06', '03', '01', 'Bienvenue chez les chtis','2002'); insert into acteur (REFACTEUR, NOMACTEUR, PRENOMACTEUR, NATIOACTEUR) values ('01', 'Solo', 'Bruno', 'Francais'), ('02', 'Smith', 'Will', 'Americain'); insert into REALISATEUR (REFREAL, NOMREAL, PRENOMREAL, NATIOREAL) values ('01', 'Gilou', 'Thomas', 'Francais'), ('02', 'Berg', 'Peter', 'Anglais'); insert into editeur (REFEDITEUR, NOMEDITEUR) values ('01', 'Pathe'), ('02', 'Universal'), ('03', 'Canal_plus'), ('04', 'Colombia'), ('05', 'Dreamworks'), ('06', 'TF1'), ('07', 'Virgin'), ('08', 'Warner'),('09', 'Disney'), ('10', 'France_television'), ('11', 'Metropolitan'); insert into genre (REFGENRE, NOMGENRE) values ('01', 'Action'), ('02', 'Science-Fiction'),('03', 'Humour'), ('04', 'Biographie'), ('05', 'Dessin_animé'), ('06', 'Horreur'); insert into CLIENT (REFCLIENT, NOMCLIENT, PRENOMCLIENT, ADRESSCLIENT, CPCLIENT, VILLECLIENT, TELCLIENT) values ('01', 'MARTIN', 'Jacques', '18, rue Jules moulet', '13006', 'Marseille', '0693561204'), ('02', 'GIRARD', 'Hugues', '24, bv notre dame', '13006', 'Marseille', '0693561205'), ('03', 'DUTANG', 'Patrick', '45, quai du port', '13001', 'Marseille', '0693561206'), ('04', 'PINVIN', 'Florence', '54, rue des magnolias', '13015', 'Marseille', '0693561207'), ('05', 'MANTIN', 'Olivier', '12, rue de la joliette', '13003', 'Marseille', '0693561208'), ('06', 'MONNET', 'Yann', '56, bd larrat', '13010', 'Marseille', '0693561224'); insert into empruntee_par (REFCLIENT, REFFILM, DATEMPRUNT) values ('01', '05', '2009/02/24'), ('06', '01', '2008/12/12');
Désolé pour la longueure.
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 alter table JOUE_DANS add constraint FK_JOUE_DANS foreign key (REFACTEUR) references ACTEUR (REFACTEUR); alter table JOUE_DANS add constraint FK_JOUE_DANS2 foreign key (REFFILM) references FILM (REFFILM); alter table FILM add constraint FK_EDITE_PAR foreign key (REFEDITEUR) references EDITEUR (REFEDITEUR); alter table FILM add constraint FK_EST_DE foreign key (REFGENRE) references GENRE (REFGENRE); alter table REALISE add constraint FK_REALISE foreign key (REFREAL) references REALISATEUR (REFREAL); alter table REALISE add constraint FK_REALISE2 foreign key (REFFILM) references FILM (REFFILM); alter table EMPRUNTEE_PAR add constraint FK_EMPRUNTEE_PAR foreign key (REFCLIENT) references CLIENT (REFCLIENT); alter table EMPRUNTEE_PAR add constraint FK_EMPRUNTEE_PAR2 foreign key (REFFILM) references FILM (REFFILM);
Merci.
Partager