Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec 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 06/10/2011, 18h48   #1
Futur Membre du Club
 
Pierre Granouillet
Inscription : septembre 2010
Messages : 93
Détails du profil
Informations personnelles :
Nom : Pierre Granouillet

Informations forums :
Inscription : septembre 2010
Messages : 93
Points : 19
Points : 19
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 :
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
pierregr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 09h31   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
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 de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 11h55   #3
Futur Membre du Club
 
Pierre Granouillet
Inscription : septembre 2010
Messages : 93
Détails du profil
Informations personnelles :
Nom : Pierre Granouillet

Informations forums :
Inscription : septembre 2010
Messages : 93
Points : 19
Points : 19
Désolé pour le temps de réponse, mais beaucoup de déplacements ces temps-ci:

Code :
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', '');
pierregr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 12h17   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
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 de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 12h23   #5
Futur Membre du Club
 
Pierre Granouillet
Inscription : septembre 2010
Messages : 93
Détails du profil
Informations personnelles :
Nom : Pierre Granouillet

Informations forums :
Inscription : septembre 2010
Messages : 93
Points : 19
Points : 19
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?
pierregr est déconnecté   Envoyer un message privé Réponse avec citation 00
non lus Hier, 21h55   #6
Invité régulier
 
Inscription : mai 2012
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2012
Messages : 17
Points : 7
Points : 7
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 :
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 :
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 :
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
sudtek 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 01h06.


 
 
 
 
Partenaires

Hébergement Web