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 :

Création table utf8 command DOS


Sujet :

MySQL

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 109
    Par défaut Création table utf8 command DOS
    Bonjour à tous,

    J'espère être dans la bonne catégorie pour ma question.

    Je débute pour la manipulation de MySQL et j'aimerais pouvoir "recharger" une base à partir d'un dump que j'ai fait via une commande Dos.
    Voici ce que j'ai écrit jusqu'à présent dans mon batch:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo y | mysqladmin -uroot -pmotdepasse drop BDD
    mysqladmin -uroot -pmotdepasse --default-character-set=utf8 create BDD
    mysql -uroot -pmotdepasse BDD < c:\BDD.sql
    J'obtiens le message d'erreur suivant lorsque je lance le batch:
    ERROR 1366 (HY000) at line 44: Incorrect string value: '\xE9s' for colum 'U_POSO' at row 1

    Je suppose qu'il y a un problème dans le jeux de caractères, mais je ne trouve pas comment y remédier. Quelqu'un aurait-il une idée là-dessus?

    Merci

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Puisque l'erreur intervient ligne 44, je suppose que la cause se trouve dans le script BDD.sql et non pas dans le batch DOS que tu nous montres ?
    Il serait donc judicieux de nous montrer maintenant l'extrait du script SQL où cette erreur intervient.
    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 !

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 109
    Par défaut
    Désolé pour le temps de réponse, mais beaucoup de déplacements ces temps-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    /*
    MySQL Backup
    Source Host:           localhost
    Source Server Version: 5.5.2-m2-community
    Source Database:       BDD
    Date:                  2011/09/21 21:05:19
    */
     
    SET FOREIGN_KEY_CHECKS=0;
    use BDD;
    #----------------------------
    # Table structure for arbo
    #----------------------------
    CREATE TABLE `arbo` (
      `ID_ARBO` int(10) unsigned NOT NULL,
      `ARBO` varchar(20) NOT NULL,
      `DESI1` varchar(50) NOT NULL,
      `DEFAUT` tinyint(1) unsigned NOT NULL DEFAULT '0',
      PRIMARY KEY (`ID_ARBO`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    #----------------------------
    # Records for table arbo
    #----------------------------
     
     
    insert  into arbo values 
    (1, 'SERVICES', 'Services', 0);
    #----------------------------
    # Table structure for cip
    #----------------------------
    CREATE TABLE `cip` (
      `ID_CIP` int(10) unsigned NOT NULL,
      `CIP` varchar(20) NOT NULL,
      `DESI1` varchar(50) DEFAULT NULL,
      `U_POSO` varchar(50) DEFAULT NULL,
      `OBSER` text,
      PRIMARY KEY (`ID_CIP`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    #----------------------------
    # Records for table cip
    #----------------------------
     
     
    insert  into cip values 
    (1, '3566268', 'METFORMINE QUAL   1000MG CPR30', 'Comprimés', ''), 
    (4, '3860938', 'EQUANIL CPR 250MG ENROBE 20 EHPAD', 'Comprimés enrobés', ''), 
    (5, '3444950', 'ARICEPT CPR 10MG PELLICULE 28 EHPAD', 'Comprimés', ''), 
    (6, '3874030', 'EBIXA 20MG CPR BT 28', 'Comprimés pelliculés', ''), 
    (8, '3962780', 'CLOPIDOGREL QUAL 75MG CPR BT30', 'Comprimés pelliculés', ''), 
    (9, '3599374', 'SEROPLEX 10MG CPR SECABLE 28', 'Comprimés', ''), 
    (10, '3500683', 'LEVOTHYROX  50MCG BTE 28CPS EHPAD', 'Comprimés', ''), 
    (13, '3324737', 'KARDEGIC 160 BTE 30 SCHTS', 'Sachets', ''), 
    (14, '3383088', 'CALCIDOSE VIT D SACHETS BTE 60', 'Sachets', ''), 
    (15, '3895262', 'MACROGOL QUAL 10GR BT 20SACH', 'Sachets', ''), 
    (16, '3571051', 'ENALAPRIL QUAL  5MG CPR SEC28', 'Comprimés', ''), 
    (18, '3616813', 'CITALOPRAM QUAL 20MG  28 CPR', 'Comprimés', ''),
    (19, '3595531', 'EBIXA 10MG CPR 56 EHPAD', 'Comprimés', ''), 
    (20, '3475850', 'EXELON GELUL 4,5MG 56', 'Gélules', ''), 
    (21, '3484056', 'NOVONORM 2MG CPR 90 EHPAD', 'Comprimés', ''), 
    (22, '3847659', 'TRANDOLAPRIL 4MG QUAL BT 28', 'Gélule', ''), 
    (23, '3355979', 'VERAPAMIL LP 240MG MERCK CPR SEC30', 'Comprimés', ''), 
    (29, '3595560', 'EBIXA 10MG GTT SOL BUV  FL 50G', 'Gouttes', ''), 
    (32, '3801479', 'APROVEL 150MG CP 30 EHPAD', 'Comprimés pelliculés', ''), 
    (41, '3819491', 'EXELON 9MG5 DISP TRANSDERM  30', 'Dispositif transdermique', ''), 
    (42, '3811265', 'L THYROXINE ROCHE GTT BUV  15ML', 'Solution buvable', ''), 
    (43, '3054580', 'ISOPTINE 40MG 75CP', 'Comprimés', ''), 
    (44, '3596855', 'FLUOXETINE QUAL   20MG GELU 14', 'Gélule', ''), 
    (45, '3860944', 'EQUANIL CPR 400MG SECABLE 10 EHPAD', 'Comprimé enrobé sécable', ''), 
    (46, '3474419', 'KARDEGIC 75 MG SACHET 30', 'Sachets', ''), 
    (48, '3675968', 'REMINYL LP 24MG GELU BT 28', 'Gélule', ''), 
    (49, '3790416', 'NISISCO 160MG/12.5MG CPR 30', 'Comprimés pelliculés', ''), 
    (50, '3990090', 'RASILEZ 300MG CPR PEL BT 30', 'Comprimés', ''), 
    (56, '3461109', 'TIAPRIDAL 5MG GTT BUV FL 30ML', 'Gouttes', ''), 
    (65, '3311686', 'LYSANXIA GTT BUV 1,5P100 20ML', 'Gouttes', ''), 
    (66, '3620683', 'CONTRAMAL 100MG/ML SOL BUV10ML', 'Solution buvable', ''), 
    (67, '3474690', 'EXELON GELUL 1,5MG 56', 'Gélule', ''), 
    (68, '3531399', 'BISOCE Comprimé pelliculé  1,25 mg BT30', 'Comprimé pelliculé', ''), 
    (69, '3500660', 'LEVOTHYROX  25MCG BTE 28CPS EHPAD', 'Comprimés', ''), 
    (70, '3615570', 'SPECIAFOLDINE 0,4MG CPR 28', 'Comprimés', ''), 
    (71, '3651270', 'LYRICA  25MG GELU         BT56', 'Gélule', ''), 
    (79, '3400102', 'MOVICOL 20 SACHETS', 'Sachets', ''), 
    (81, '3500714', 'LEVOTHYROX  75MCG BTE 28CPS EHPAD', 'Comprimés', ''), 
    (82, '3741671', 'PAROXETINE QUAL 20MG    CPR 14', 'Comprimés', ''), 
    (85, '3569775', 'TRINITRINE 10MG/24H MERCK D/TRAN30', 'Dispositif transdermique', ''), 
    (86, '3572458', 'VASTAREL 35MG  60CP', 'Comprimés', ''), 
    (88, '3290599', 'DIFFUK  600MG 40GELULES EHPAD', 'Gélules', ''), 
    (89, '3720700', 'ALTEIS  20MG CPR BT 30', 'Comprimés', ''), 
    (90, '3354827', 'IKOREL 20MG 30 CP', 'Comprimés', ''), 
    (93, '3588146', 'METFORMINE QUAL    500MG CPR30', 'Comprimés', ''), 
    (94, '3819479', 'EXELON 4MG6 DISP TRANSDERM  30', 'Dispositif transdermique', ''), 
    (96, '3516158', 'CERIS 20MG CPR BTE DE 30 EHPAD', 'Comprimés', ''), 
    (97, '3832899', 'LEVODOP BEN TEVA100/25  GELU60', 'Gélules', ''), 
    (98, '3611106', 'NEO-MERCAZOLE 5MG CPR 50 EHPAD', 'Comprimés', ''), 
    (99, '3742038', 'TEMERIT 5MG 30 COMPRIMES', 'Comprimés', '');

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Le début de l'érreur signalée "\xE9" semble correspondre au caractère "é". Il y en a effectivement plusieurs à insérer parmi les valeurs de la colonne U_POSO mais comme tes tables sont en UTF-8, je ne vois pas pourquoi un "é" poserait problème.

    Mais tu n'es pas le seul à avoir été confronté à cette erreur et, si je comprends bien, il y aurait conflit entre la page de code système de ton PC et utf-8.

    À tout hasard, essaie d'ajouter ceci au début du script SQL :
    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 confirmé
    Inscrit en
    Septembre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 109
    Par défaut
    Alors, j'ai fait le test, mais le résultat est le même. Le seul moyen que j'ai trouvé est d'enlever tous les accents de la base ce qui n'est pas terrible pour l'utilisateur, il faut bien l'avouer. Quelqu'un à une autre idée?

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 51
    Par défaut ERROR 1366 (HY000): Incorrect string value
    Bonjour,
    j'ai galéré sur le même problème j'avais tout collé en utf8 et au moment de faire un insert la même erreur --> ERROR 1366 (HY000): Incorrect string value: '\x82' for column 'nom' at row 4

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    mysql> \s
    --------------
    mysql  Ver 14.14 Distrib 5.5.23, for Win32 (x86)
     
    Connection id:          1
    Current database:       bibliotheque_01
    Current user:           administrateur@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         5.5.23 MySQL Community Server (GPL)
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    TCP port:               3306
    Uptime:                 45 sec
     
    Threads: 1  Questions: 9  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.200
     
    mysql> INSERT INTO employe (nom,prenom,telephone,email) VALUES
        -> ('moulinot','robert','0561450409','robert.moulinot@sa.fr'),
        -> ('moulin','jean','0561442494','jean.moulin@gmail.com'),
        -> ('martin','bertrand','0661324249','martin31@hotmail.com'),
        -> ('julié','vizec','0661325289','juju@pink.com'),
        -> ('kévin','molko','0623032528','kev@nolife.com'),
        -> ('thomas','volo','0375432529','thom@gmail.com'),
        -> ('nicolas','lepetit','0165535289','nicofirst@gmail.com'),
        -> ('etienne','leboeauf','0466535289','tiennos@gmail.com'),
        -> ('nicole','pidman','0765352898','nicole@sa.fr'),
        -> ('clara','nonegan','0969096969','clara@hotmail.com'),
        -> ('william','rush','0669053657','w-rush@regenake.com');
    ERROR 1366 (HY000): Incorrect string value: '\x82' for column 'nom' at row 4
    C'est je pense "l'interprétation / la transcription" entre le client et le server qui pose pb et après pas mal de bidouillage et pertes de cheveux cela fonctionne si le client est en latin1 et pas utf8 ... et le server et la bd en utf8 !

    voici mon l'extrait de mon fichier my.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [mysql]
    default-character-set=latin1
    #default-character-set=utf8 -> ATTENTION pose un pb d'insertion et créé une erreur 1366 !!
     
    # The default character set that will be used when a new schema or table is
    # created and no character set is defined
    #character-set-server=latin1
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    Penser à redémarrer le service mysql !

    après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    mysql> \s
    --------------
    mysql  Ver 14.14 Distrib 5.5.23, for Win32 (x86)
     
    Connection id:          1
    Current database:       bibliotheque_01
    Current user:           administrateur@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         5.5.23 MySQL Community Server (GPL)
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    latin1
    Conn.  characterset:    latin1
    TCP port:               3306
    Uptime:                 45 sec
     
    Threads: 1  Questions: 9  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.200
    --------------
     
    mysql> INSERT INTO employe (nom,prenom,telephone,email) VALUES
        -> ('moulinot','robert','0561450409','robert.moulinot@sa.fr'),
        -> ('moulin','jean','0561442494','jean.moulin@gmail.com'),
        -> ('martin','bertrand','0661324249','martin31@hotmail.com'),
        -> ('julié','vizec','0661325289','juju@pink.com'),
        -> ('kévin','molko','0623032528','kev@nolife.com'),
        -> ('thomas','volo','0375432529','thom@gmail.com'),
        -> ('nicolas','lepetit','0165535289','nicofirst@gmail.com'),
        -> ('etienne','leboeauf','0466535289','tiennos@gmail.com'),
        -> ('nicole','pidman','0765352898','nicole@sa.fr'),
        -> ('clara','nonegan','0969096969','clara@hotmail.com'),
        -> ('william','rush','0669053657','w-rush@regenake.com');
    Query OK, 11 rows affected (0.05 sec)
    Records: 11  Duplicates: 0  Warnings: 0
    A+

    sudtek

Discussions similaires

  1. Réponses: 11
    Dernier message: 20/05/2010, 13h28
  2. création de fichier avec commande DOS
    Par staticx dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/08/2007, 09h59
  3. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28
  4. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08
  5. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04

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