Mysql 从csv文件加载表:错误代码1292数据值不正确,但它';是的
我有一个日期为YYYY-MM-DD的csv文件,但在导入该文件时得到了错误的日期值。我创建了表并尝试导入csv文件,如下所示: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)
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文件中的第一行是否包含列名?如果是,请删除该行,然后再次尝试导入。