Cela ne se produit pas lorsque je l'essaie (MySQL 5.1.41). Est-ce que vous le faites directement à partir de la console MySQL, ou le faites-vous peut-être via l'API MySQL - peut-être à partir de PHP?
Exemple:
CREATE TABLE `src` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `dst` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
INSERT INTO src (data) VALUES ('2461/P/J- -- RESO N° RM10');
SELECT * FROM src;
+----+----------------------------+
| id | data |
+----+----------------------------+
| 1 | 2461/P/J- -- RESO N° RM10 |
+----+----------------------------+
INSERT INTO dst SELECT * FROM src;
SELECT * FROM dst;
+----+----------------------------+
| id | data |
+----+----------------------------+
| 1 | 2461/P/J- -- RESO N° RM10 |
+----+----------------------------+
grand et complet exemple mike! je m'essaye aussi à ce test et ça passe..tout vert! Mais ... alors que se passe-t-il dans ma table? Hmmm je retenter votre exemple en utilisant mes tables et l'erreur ne se produit pas! La table est très ancienne (vient d'une base de données qui a commencé avec mysql 4.0.x ..) ... je commence à supposer que le problème réside dans la plus ancienne ligne: peut-être un autre encodage? – PadovaBoy
ok une autre chose étrange se produit: je réessaye de copier seulement 1 de la rangée 'problématique' ... et cette fois aucun encodage n'arrive! Seulement quand je copie toutes les lignes. Même client et contexte (sqlyog pour windows) – PadovaBoy