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



>我尝试将CSV文件导入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 'rn';
ERROR 1300 (HY000): Invalid utf8mb4 character string: '"聚对苯二甲酸乙二醇酯作为锂'

您可以下载tls203_part23_sample.txt文件。

添加

CHARACTER SET utf8mb4

INTOFIELDS子句之间。

相关内容

最新更新