Bonjour,
Je suis actuellement sur le tutorial des jointures.
J'ai récupéré les fichiers de création de la base de donnée et des données elles-mêmes.
Je travaille sous Ubuntu 8.10 et mySql Ver 14.12 Distrib 5.0.67, for debian-linux-gnu (x86_64) using readline 5.2
A la création des tables, j'ai une erreur :
qui provient du fait que les index sont créés APRÈS la création de la table, et ceci pour tous les index...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ERROR 7 (HY000): Error on rename of './MCD_HOTEL/T_CHAMBRE.MYI' to './MCD_HOTEL/#sql2-149d-309.MYI' (Errcode: 26)
Bon, tant pis pour les index dans un premier temps.
Ensuite je source le fichier des données. Il y a des erreurs qui défilent mais je n'arrive pas à voir ce que c'est puis ensuite la création des données semble fonctionner. Je ne sais pas d'où viennent ces erreurs et mon ascenseur de fenêtre n'est pas assez grand pour remonter les voir !
Bon à priori, il y a tout de même des données dans la base...
Je teste la requête de l'exemple 13 :
Notamment, le user BOUVIER devrait sortir car son TYP_CODE est NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT CLI_NOM, TEL_NUMERO FROM T_CLIENT C LEFT OUTER JOIN T_TELEPHONE T ON C.CLI_ID = T.CLI_ID WHERE TYP_CODE = 'FAX' OR TYP_CODE IS NULL
Mais je n'obtiens pas la même sortie écran ! En effet, BOUVIER ne sort pas et lorsque je regarde le fichier de données, il y a :
Le user BOUVIER à un id=3 et pour cet id, la table T_TELEPHONE est remplie de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into T_CLIENT (CLI_ID, TIT_CODE, CLI_NOM, CLI_PRENOM) values ( 3, 'M.', 'BOUVIER', 'Alain');
Donc je ne comprends pas comment avec la requête 13 on puisse avoir ce résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 insert into T_TELEPHONE (TEL_ID, CLI_ID, TYP_CODE, TEL_NUMERO, TEL_LOCALISATION) values ( 4, 3, 'GSM', '06-11-86-78-89', ''); insert into T_TELEPHONE (TEL_ID, CLI_ID, TYP_CODE, TEL_NUMERO, TEL_LOCALISATION) values ( 17, 3, 'TEL', '04-94-41-17-27', '');
Il y a un souci ou j'ai oublié quelque chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CLI_NOM TEL_NUMERO ------- -------------- DUPONT 01-44-28-52-50 DUPONT 05-59-45-72-42 MARTIN 01-47-66-29-55 BOUVIER NULL DUBOIS 04-66-62-95-64 DREYFUS 04-92-19-18-58 FAURE NULL LACOMBE NULL DUHAMEL 01-54-11-43-89 DUHAMEL 01-55-60-93-81 ...





Répondre avec citation






Partager