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 :
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 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
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.
Partager