Mysql-les vues

Résolu/Fermé
black300 Messages postés 24 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 14 avril 2011 - 23 mars 2011 à 03:58
black300 Messages postés 24 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 14 avril 2011 - 24 mars 2011 à 18:18
Bonjour,

j'ai un problème trop bizzard. J'ai créé ma base de données qui est une seule table et après j'ai inserré quelques données et tout est bien jusqu'à l'instant:
je vien de créer une requete SQL correcte qui donne le résultat voulu :
select *from personnel
where ETAT = 'Activité'
qui veut dire de dégager tout lé personnels qui sont encours d'activité et ca marche.
mais quand j'ai fait ca :

create ACTIVITE as
select *from personnel
where ETAT = 'Activité';
c'est fait avec succes mais si j'ecris : select*from ACTIVITE rien ne m'affiche comme données et il n'ya pas d'erreurs de syntaxes alors s'il ya quelqu'un qui peut m'aider alors SVP aidez moi le plus vite possible et merci d'avant :))

4 réponses

Utilisateur anonyme
23 mars 2011 à 08:42
Bonjour,

Etrange, normalement la syntaxe pour créer une vue c'est

create view ACTIVITE as
select * from personnel
where ETAT = 'Activité';

pas

create ACTIVITE as
select *from personnel
where ETAT = 'Activité';

Essayez pour voir
0
black300 Messages postés 24 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 14 avril 2011
23 mars 2011 à 15:30
dsl mon pot juste faute de frappe mais je l'ai tapé create view activite....
0
black300 Messages postés 24 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 14 avril 2011
23 mars 2011 à 20:22
apparament j'ai trouvé l'erreur Mysql n'a pas accepté le 'é' parseque j'ai cliqué sur la vue pour l'editer et j'ai trouvé la sayntaxe suivante :
DROP VIEW IF EXISTS 'activite';
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER='root'@'localhost' SQL SECURITY DEFINER VIEW 'activite' AS select 'personnel'.'MATRICULE' AS 'MATRICULE','personnel'.'PRENOM' AS 'PRENOM','personnel'.'NOM' AS 'NOM','personnel'.'CORPS' AS 'CORPS','personnel'.'GRADE' AS 'GRADE','personnel'.'LIEU' AS 'LIEU','personnel'.'ETAT' AS 'ETAT' from 'personnel' where ('personnel'.'ETAT' = 'Activit');
comme vous voyez Activit et non pas Activité , j'ai essayé de la modifier et et elle se tourne encore à Activit, meme j'ai essayé de créer de nouveau la vue en ecrivant le meme code avec Activité mais elle se tourne a Activit et je ne sais pas pourquoi alors qu'est ce que je fais ??
0
black300 Messages postés 24 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 14 avril 2011
23 mars 2011 à 20:38
c'est bon !!! j'ai trouvé l'erreur , il suffit de changer le type de la colonne ETAT en UTF8 exactement UTF8_general_ci pour supporter la langue francaise :)) d'ou le 'é'
0
Colbi97 Messages postés 564 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 25 novembre 2015 12
24 mars 2011 à 16:53
Bonjour,
Tu pourrais peut-être passer ton post en résolu dans ce cas.
Merci d'avance.
0
black300 Messages postés 24 Date d'inscription lundi 27 décembre 2010 Statut Membre Dernière intervention 14 avril 2011
24 mars 2011 à 18:18
c'est bon :)
0