IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils MySQL Discussion :

Modifier l'encodage de mes tables


Sujet :

Outils MySQL

  1. #1
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut Modifier l'encodage de mes tables
    Bonjour à tous,

    Depuis mon passage à Mysql 5 mes tables ont adopté automatiquement l'encodage 'latin1_swedish_ci', par chance la migration s'est correctement déroulée, pas de problème d'accents : ouf

    Plusieurs sites sont déjàs en production, et bientôt un nouveau risque de s'ajouter à la liste,
    Ce latin_swedish (pourquoi suèdois ??) me gène un peu, je me demandais s'il n'était pas possible par hasard de migrer toutes mes bases en utf8, histoire d'être à la page.
    Seulement j'anticipe assez mal le passage en utf8, par rapport à phpmyadmin d'une part mais surtout vis-à-vis de tous les textes stockés dedans.

    Ma question est la suivante : des gens ont-ils déjà effectué des migrations (et conversions si je suppose bien) de tables ? Est-ce une entreprise difficile/déconseillée ?
    Quels sont les risques vis à vis des pages web générées ?

    Tant de question sans réponses, à vot bon coeur

  2. #2
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    Bien, dans le genre je trouve tous seul mes réponses,
    je me suis gentilment tapé la lecture de tous le chapitre mysql suivant :
    http://dev.mysql.com/doc/refman/5.0/...-defaults.html

    et la réponse à ma question est donc : une fois que c'est commencé, on ne reviens pas sur un encodage, car en effet, le jeu de caractère est défini pour
    le serveur -> la base -> la table -> la colone
    Donc avant de pouvoir tout modifier, il faut revenir sur chaque colone, chaquetable, ... etc, bref bonjour la panique.
    En revanche, comme on peut définir des jeux différents pour des bases, je peux déclarer ma nouvelle base en utf8 et migrer petit à petit. La tâche reste tout de même fastidieuse.

    à savoir qu'il existe aussi des encodages relatifs à la connexion du client, et encore d'autre je crois.

    bref la jungle, huhu

  3. #3
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Regarde quelques posts plus bas et fais une recherche dans le forum, tu trouveras pas mal de pistes pour ton problème. UTF-8 n'est pas forcément fait pour toi.

  4. #4
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    J'ai déjà fait une recherche, c'est pour ca que je postes pas souvent : hihi.
    Enfin j'ai quand fouillé plus avant et j'ai découvert que :
    Latin1_swedish_ci est le jeu de caractères par défaut, il convient tout à fait aux alphabets d'Europe de l'Ouest. Le "swedish" vient du pays d'origine de MySQL, la Suède.
    Voilà pour le Swedish

    Je te l'accorde :
    Après réflexion, je n'ai pas un besoin indispensable de gérer l'utf8 vu que mon site n'est destiné qu'à des francais.
    Mais j'y peux rien j'aime l'UTF8 ca en devient presque un tort et puis tôt ou tard on en aura peut-être besoin donc je me renseigne.

    Par contre même après avoir survolé une quinzaine quelques posts du forum, je n'ai pas trouvé de méthodes pour réellement modifier chaque jeu de caractère pour chaque base/table/colonne, et convertir la valeur du champ.

    Sachant qu'en plus je devrais passer mes pages web en déclaration XML utf8, c'est tout de même loin d'être simple comme entreprise. Mais je dois pas être loin d'avoir une liste complète des choses à faire.

  5. #5
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par raoulchatigre
    Par contre même après avoir survolé une quinzaine quelques posts du forum, je n'ai pas trouvé de méthodes pour réellement modifier chaque jeu de caractère pour chaque base/table/colonne, et convertir la valeur du champ.
    Une solution radicale est de recréer la structure de la base, de dumper tes données pour les insérer dans la nouvelle base puis de supprimer l'ancienne...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] encodage de ma database et de mes tables
    Par Invité dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 03/10/2011, 09h52
  2. Comment modifier mes tables liées?
    Par euskal75 dans le forum Access
    Réponses: 2
    Dernier message: 14/02/2006, 15h35
  3. Modifier 2 (ou plus) de tables en meme temps
    Par nebule dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/10/2004, 15h18
  4. [SQL Access] Modifier la structure d'une table
    Par Le Lézard dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/06/2004, 14h03
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo