【发布时间】:2018-09-12 12:49:45
【问题描述】:
我正在尝试使用 LOAD DATA LOCAL INFILE 将数据加载到 MySQL 表中:
LOAD DATA LOCAL INFILE 'f.csv' INTO TABLE tableName
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\\r\\n'
IGNORE 1 LINES
(C1, C2, C3, C4)
SET cmj = REPLACE(@cmj,',','.');
操作系统:Ubuntu 14.04
MySQL:5.7
在 my.cnf 文件中我有这个配置:
[mysqld]
local-infile=1
[mysql]
local-infile=1
[client]
loose-local-infile=1
local-infile=1
我收到以下错误:
消息:SQLSTATE[42000]:语法错误或访问冲突:1148 此 MySQL 版本不允许使用过的命令,查询为:LOAD DATA LOCAL INFILE 'f.csv' INTO TABLE tableName FIELDS TERMINATED BY ';'由 '\r\n' 终止的行忽略 1 行(C1、C2、C3、C4)
我认为问题与 MySQL 中的新行有关
感谢您的帮助
编辑
在我的 file.csv 中有两行(标题 + 值)。如果我将请求“IGNORE 1 LINES”更新为“IGNORE 0 LINES”,则插入第一行(标题)。
所有行都被视为一行!!!!!
【问题讨论】: