我有一个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拥有的向导导入文件来解决该问题,但是我仍然想知道如何手动进行操作。