Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2011, 11h29   #1
Nouveau Membre du Club
 
Femme Marie
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 48
Détails du profil
Informations personnelles :
Nom : Femme Marie
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Conseil

Informations forums :
Inscription : septembre 2008
Messages : 48
Points : 28
Points : 28
Par défaut [ALTER][VIEW] Problème de charset

Bonjour,

Je n'ai pas trouvé de solution à mon problème. Pourtant il ne me semble pas très compliqué. Je suis dans une bdd avec une vue. Cette vue avait de base :

Code :
character_set_client utf8 et collation_connection utf8_general_ci
.

J'ai fait un ALTER dessus pour ajouter une colonne et ces deux variables ont été changé en cp850 et cp850_general_ci.

Il s'agit de mon charset par défaut sur windows je suppose.

Je ne trouve pas la syntaxe correct pour repasser ces deux variables en utf8. La syntaxe que j'utilise fonctionne sur une table mais sur une vue :

Code :
ALTER TABLE test convert TO character SET 'utf8'.
Est-ce que quelqu'un a une solution ?

Merci,

--
Marie
shintaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 18h07   #2
Membre régulier
 
Inscription : décembre 2008
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 64
Points : 87
Points : 87
Bonjour,

Une vue ne peut pas être modifiée par ALTER, il faut faire un CREATE OR REPLACE
Le charset et le collation sont positionnés avant de créer la vue comme ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
-- Changer le character set et le collation d'une vue existante ou non
 SET character_set_client='utf8';
 SET collation_connection='utf8_general_ci';
 CREATE OR REPLACE VIEW UNE_VUE AS
 SELECT s.NOM_SITE AS Site, p.NOM_PARC AS Parcelle 
 FROM site s, parcelle p
 WHERE
   s.ID_SITE = p.SITE;
-- Vérification
SHOW CREATE VIEW UNE_VUE;
Cordialement
semaphore1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web