我尝试将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 '\r\n';
ERROR 1300 (HY000): Invalid utf8mb4 character string: '"聚对苯二甲酸乙二醇酯作为锂'
您可以下载tls203_part23_sample.txt文件。
答案 0 :(得分:1)
添加
CHARACTER SET utf8mb4
在INTO
和FIELDS
子句之间。