2017-07-28 37 views
0

私はCSVファイルをmysqlにインポートしようとしています。このファイルにはUTF8データが含まれています。 CentOSサーバーでmysqlサーバー5.5を使用するとうまく動作しますが、Mac OSXコンピューターでmysqlサーバー5.7.19を使用すると失敗します。 (最初の行は問題ありませんが、2行目で文句を言います)mysql ERROR 1300(HY000):無効なutf8mb4文字列

Mac OSXコンピュータのmysqlサーバの設定に問題がある可能性があります。何か案が?

mysql> CREATE TABLE tls203_appln_abstr (
    appln_id int(11) NOT NULL DEFAULT '0', 
    appln_abstract_lg char(2) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', 
    appln_abstract text COLLATE utf8mb4_unicode_ci, 
    PRIMARY KEY (appln_id) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AVG_ROW_LENGTH=800; 

mysql> LOAD DATA INFILE "/tmp/tls203_part23_sample.txt" 
       INTO TABLE tls203_appln_abstr FIELDS TERMINATED BY "," 
       OPTIONALLY ENCLOSED BY '"' 
       LINES TERMINATED BY '\r\n'; 

ERROR 1300 (HY000): Invalid utf8mb4 character string: '"聚对苯二甲酸乙二醇酯作为锂' 

tls203_part23_sample.txtファイルをダウンロードできます。

答えて

1

INTOFIELDS節間

CHARACTER SET utf8mb4 

を追加します。

+0

私はまったく同じエラーを返します。 –

+0

Hmmm ...ダウンロードしたテキストファイルを使用して、Percona 5.6.22-71でUbuntuで正常に動作するようです。つまり、行終端文字を変更する可能性のあるテキストをコピー/ペーストしませんでした。私のテストは追加された行がなかった。 MacOSXのLOADにCRLFの問題がありますか? –

+0

https://bugs.mysql.com/bug.php?id=76237 - ほとんど適用されます。 –

関連する問題