MySQLからデータをインポートすると文字化けが発生してインポートできない

MySQLからデータをインポートする際に、下記のようなエラーが出てインポートができない場合の対処法を紹介します。

Error in result_fench(res@ptr, n= n ):embedded null in string: ‘ギヤク 0’

上記の例で文字化けが発生しているのは、「¥0」といった値にある「¥」が文字化けの発生原因となります。

「¥0」の存在する列(例えばcol1等)が特定できる場合、以下のようなSQLを指定することで解決できます。

select replace(col1, '¥0','0') as newcol1 from ...

「¥0」の存在する列を特定するために、CSVで、「\0」のようにバックスラッシュが前についた0というデータを検索することで、該当する列を探すことができるかと思います。

「いいね!」 1