从csv文件加载表:错误代码1292错误的DATA值,但它是正确的

时间:2019-04-07 23:48:31

标签: mysql csv

我有一个csv文件,其日期写为YYYY-MM-DD,但导入文件时得到的日期值不正确。我创建了表并尝试按如下方式导入一个csv文件:

CREATE TABLE afiliados (
    afiliado_id INT PRIMARY KEY,
    fecha DATE,
    nombre VARCHAR(30),
    municipio VARCHAR(20),
    dni_impreso VARCHAR(2),
    ficha_bien_llenada VARCHAR(2),
    comentario VARCHAR(100)
);

DESCRIBE afiliados;

LOAD DATA INFILE '/var/lib/mysql-files/fichis.csv' 
INTO TABLE afiliados 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

And here is what the csv file looks like

当我执行第二部分时,我得到了:

  

错误代码:1292。第1行的“ fecha”列的日期值错误:“

我正在关注本教程 http://www.mysqltutorial.org/import-csv-file-mysql-table/

我不确定使用ENCLOSED BY“”或以'\ n'结尾的行是否正确,但是本教程中的那个人有一个非常相似的文件。无论哪种方式,擦除这些术语都会产生相同的结果。

编辑:可以通过使用MySQL Workbench拥有的向导导入文件来解决该问题,但是我仍然想知道如何手动进行操作。

0 个答案:

没有答案