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

MySQL Discussion :

Problème d'enregistrement dans les champs texte


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut Problème d'enregistrement dans les champs texte
    Bonjour,

    Je rencontre un problème avec l'ensemble des bases de données que je viens de migrer.

    Voilà, je ne peux plus faire d'enregistrement de plus de 31 caractères dans des champs qui sont pourtant de type Varchar(256) et interclassement utf8_general_ci.

    Si quelqu'un aurait une idée de la source de ce problème?
    N'hésitez pas à demander si vous avez besoin de plus de renseignements.

    Merci de votre aide.

    Kévin

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    En quoi a consisté la migration dont vous parlez ? Un changement de version de MySQL ? Si oui, de quelle version vers quelle version ?
    Par ailleurs, avec quel outil essayez-vous les insertions de texte ? Une application ? Un client MySQL (si oui, lequel ?) ?

    Bref, il nous faut plus d'éléments pour essayer de vous aider...
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chargé de Support Informatique
    Inscrit en
    Décembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé de Support Informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 5
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Alors pour entrer dans les détails:

    Il s'agit d'une application académique (Livret de compétences AM).

    Initialement, l'application était hébergée sur un Windows Server 2003, avec:
    - Wamp Server 2.0
    - phpMyAdmin 3.2.0.1
    - Apache 2.2.11 (Win32)
    - PHP 5.3.0
    - MySQL 5.1.36

    Les actions effectuées sont les suivantes:
    - Installation d'un serveur Windows Server 2012 R2
    - Installation de Wamp Server 2.5
    - phpMyAdmin 4.1.14
    - Apache 2.4.9 (Win64)
    - PHP 5.5.12
    - MySQL 5.6.17

    Exportation des BDD depuis l'ancien serveur au format "fichier.sql", puis importation vers le nouveau, via l'interface phpMyAdmin.

    Tout fonctionne parfaitement, mis à part l'enregistrement des libellés de plus de 31 caractères depuis l'application "Livret de Compétences AM".

    Voilà, j'espère vous avoir donné assez de détails.

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Que se passe t-il lors d'une tentative d'insertion d'un libellé de plus de 31 caractères ?
    - Message d'erreur de MySQL ?
    - Troncature de la chaîne insérée à 31 caractères ?

    On peut avoir un exemple de requête qui échoue et la structure de la table ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chargé de Support Informatique
    Inscrit en
    Décembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé de Support Informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2014
    Messages : 5
    Par défaut
    Bonjour,

    Aucun message d'erreur à l'enregistrement.

    Quand le libellé dépasse 31 caractères, l’enregistrement s'effectue mais le champ se vide.
    J'ai fait un test en réduisant le libellé jusqu'à 31 caractères max et là le champ est bien rempli après l’enregistrement.
    C'est comme ça que je me suis aperçu qu'au-delà de 31 caractères, le champ se vide.

    Comment puis-je vous donner un exemple de requête qui échoue ? Je dois avouer que mes connaissances sont très limitées à ce sujet.

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Quand le libellé dépasse 31 caractères, l’enregistrement s'effectue mais le champ se vide.
    Les champs sont à la campagne ou dans les formulaires, pas dans les tables SQL qui ne sont composées que de colonnes et de lignes.

    Pas logique comme comportement !
    N'auriez-vous pas mis à jour aussi l'application et l'erreur ne viendrait-elle pas de là ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Sql Loader - Problème avec 0d0a dans un champ texte
    Par frglyon dans le forum Import/Export
    Réponses: 0
    Dernier message: 18/02/2014, 08h27
  2. Spool : problème d'espace dans les champs spoolés
    Par Flint dans le forum Sql*Plus
    Réponses: 4
    Dernier message: 17/06/2010, 17h01
  3. résultat du nombre d'enregistrements dans un champ texte
    Par froutloops62 dans le forum Access
    Réponses: 2
    Dernier message: 02/08/2007, 23h20
  4. [SQL] Problème d'affichage dans un champ text
    Par lefreeman42 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/07/2007, 09h54
  5. Réponses: 1
    Dernier message: 16/07/2007, 08h26

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