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ファイルをダウンロードできます。
私はまったく同じエラーを返します。 –
Hmmm ...ダウンロードしたテキストファイルを使用して、Percona 5.6.22-71でUbuntuで正常に動作するようです。つまり、行終端文字を変更する可能性のあるテキストをコピー/ペーストしませんでした。私のテストは追加された行がなかった。 MacOSXのLOADにCRLFの問題がありますか? –
https://bugs.mysql.com/bug.php?id=76237 - ほとんど適用されます。 –