Bon, un problème je suppose tout simple pour les initiés
(je suis débutant)
Voici un fichier texte (mis dans dossier c:\data\tt.txt).
01 70-
02 70°
03 70§
04 70(
05 70ç
Voici un commande pour importer ces données.
LOAD DATA INFILE 'c:\\data\\tt.txt' replace INTO TABLE test.tt FIELDS TERMINATED BY '\n' (@a) set num=mid(@a,1,2),dato=mid(@a,4,3);
Voici la création de la table tt dans test:
1 2 3 4 5 6 7
| CREATE DATABASE IF NOT EXISTS test;
USE test;
CREATE TABLE `tt` (
`num` char(36) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`Dato` char(36) NOT NULL,
PRIMARY KEY (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
Lorsque je lance ma commande load data,
J'ai les erreurs suivante:
Incorrect string value: '\xB0' for column 'Dato' at row 2
Incorrect string value: '\xA7' for column 'Dato' at row 3
Incorrect string value: '\xE7' for column 'Dato' at row 5
C'est sans doute un tout p'tit problème, mais je vois pas comment en sortir.
J'ai bien trouvé des forums avec une explication "set_caractere", mais je ne trouve pas comment faire.
Merci de votre aide. C'est sympa !
![:yaisse2:](https://www.developpez.net/forums/images/smilies/yaisse2.gif)
J'ai trouvé !
Bon si on peut dire cela ainsi...
En fait, j'ai réinstallé MySQL...
J'ai choisi la version Latin1 (pour europe centrale)
Je suppose que j'avais choisi la version UTF à l'époque...
Ceci ne m'explique pas cela.. pour un débutant.. c'est pas facile.
J'ai pensé que UTF8 était mieux que Latin1 (plus internationnal) j'ai sans doute eu tord.
Salut à tous.
Partager