私は試しても起こりません(MySQL 5.1.41)。これはMySQLコンソールから直接行っていますか、おそらくMySQL API経由で(おそらくPHPから)実行していますか?
例:
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 |
+----+----------------------------+
mike!私もこのテストを試してみて、それはパスします。でも...私のテーブルでは何が起こるのですか? Hmmm私のテーブルを使ってあなたのサンプルを再試行し、エラーは起こらない! テーブルは非常に古いです(mysql 4.0.xで始まったデータベースから来ています)...私は問題が最も古い行にあると思われ始めています:おそらく別のエンコーディングですか? – PadovaBoy
ok別の奇妙なことが起こる:私は問題のある行の1つだけをコピーしようとします...そして今度はエンコーディングは起こりません!私はすべての行をコピーするときのみ。同じクライアントとコンテキスト(Windows用のsqlyog) – PadovaBoy