Mysql 从csv文件加载表:错误代码1292数据值不正确,但它';是的

Mysql 从csv文件加载表:错误代码1292数据值不正确,但它';是的,mysql,csv,Mysql,Csv,我有一个日期为YYYY-MM-DD的csv文件,但在导入该文件时得到了错误的日期值。我创建了表并尝试导入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)

我有一个日期为YYYY-MM-DD的csv文件,但在导入该文件时得到了错误的日期值。我创建了表并尝试导入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;

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

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

我正在学习这个教程

我不确定用“”括起来或以“\n”结尾的行是否正确,但教程中的家伙有一个与我非常相似的文件。无论哪种方式,删除这些术语都会产生相同的结果


编辑:通过使用MySQL Workbench提供的向导导入文件来解决此问题,但我仍然想知道如何手动执行此操作。

您的.csv文件的第一行是否包含列名?如果是,请删除该行并再次尝试导入。您的.csv文件中的第一行是否包含列名?如果是,请删除该行,然后再次尝试导入。