mysql错误1300(HY000):无效的utf8mb4字符串

时间:2017-07-28 10:01:46

标签: mysql character-encoding

我尝试将CS​​V文件导入mysql。该文件包含UTF8数据。 当我在CentOS服务器上使用mysql服务器5.5时,它运行良好,但是当我在Mac OSX计算机上使用mysql服务器5.7.19时它失败了。 (第一行是好的,但它在第二行抱怨)

因此,它可能是我的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 个答案:

答案 0 :(得分:1)

添加

CHARACTER SET utf8mb4

INTOFIELDS子句之间。