Bonjour tout le monde,

Je fais une migration d'une base de données de SQL Server 2005 à MySQL 5.
Pour cela j'utilise l'outil MySQL Migration ToolKit.

La migration se passe très bien sauf pour 4 tables (sur 61) où les données ne sont pas migrées.
Incorrect string value: '\xEF\xBF\xBD po...' for column 'LIBELLE' at row 48
0 row(s) transfered.

La cause de cette erreur, c'est qu'il essaye d'insérer un enregistrement avec un accent (é, ü ...).
Cependant, dans d'autres tables, la migration des enregistrements avec un accent ne pose pas de problème ...

Voilà comment commence mon script de création des tables :
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
CREATE DATABASE IF NOT EXISTS `Base1`
  CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `Base1`;
-- -------------------------------------
-- Tables
 
DROP TABLE IF EXISTS `Base1`.`C_VERS_I`;
CREATE TABLE `Base1`.`C_VERS_I` (
  `ID_C` SMALLINT(5) NOT NULL,
  `U_ID` VARCHAR(18) NOT NULL,
  `CODE_C` SMALLINT(5) NOT NULL,
  `PARA` VARCHAR(234) NULL,
  PRIMARY KEY (`ID_C`, `U_ID`, `CODE_C`)
)
ENGINE = INNODB;
...
// Création des autres tables
Et voilà un bout du scrit d'insertion des données :
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
-- ----------------------------------------------------------------------
-- SQL data bulk transfer script generated by the MySQL Migration Toolkit
-- ----------------------------------------------------------------------
 
-- Disable foreign key checks
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
...
INSERT INTO `Base1`.`G_LA`(`ID_LA`, `ISO_639_1`, `LIBELLE`)
VALUES
(182, 'vo', 'Volap�') // Ça plante ici, à cause du ü (dans Notepad++, ça fait un carré)
...
INSERT INTO `Base1`.`G_CU`(`ID_G`, `ID_LA`, `ID_R`, `NAT`, `OBJ`, `LIBELLE`)
VALUES (9, 1, 9, '3', 'T_CL', 'Starting pr�paration') // Ca plante à Cause du é
...
INSERT INTO `Base1`.`GL_I`(`ID_GL`, `ID_LA`, `ID_R`, `LIBELLE`, `TYPE`, `OBJ`)
VALUES (196, 1, 20009, 'Référence :', 'label', 'Traca')
(258, 1, 10014, 'Synthèse', 'label', 'Bilan') // Ça ne plante pas ici


Avez-vous une explication ?

Merci par avance.


Edit : Cela vient du type de données de certaines tables, Varchar.