【发布时间】:2016-01-09 20:47:59
【问题描述】:
我正在尝试将 csv 文件加载到 mySQL 中。我想忽略 3 列,所以我使用“@”字符来实现这一点。除了我忽略的第一列(名为:'ignore1')之后的数据之外,似乎所有内容都在上传。
这是 mySQL 软件的错误吗?
LOAD DATA LOCAL INFILE 'Z:/test.csv'
INTO TABLE IN_Apolo
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(name, @date, @ignore1, @ignore2, @ignore3, column3, column4)
set date = str_to_date(@date,'%Y-%m-%d')
;
column3 和 column4 似乎为 NULL
更新:
我尝试使用此代码并且它有效:
LOAD DATA LOCAL INFILE 'Z:/test.csv'
INTO TABLE IN_Apolo
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(@name, @date, @column3, @column4)
set name=@name, date = str_to_date(@date,'%Y-%m-%d'), column3=@column3, column4=@column4 ;
但它也应该适用于第一个版本。
【问题讨论】:
标签: mysql data-import