MySQL导入CSV文件时出现问题-不显示错误,但不导入

MySQL导入CSV文件时出现问题-不显示错误,但不导入,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我在将CSV文件导入数据库时遇到问题。。。 它根本不重要。 没有显示错误,但当我键入“select*from vendas;”并运行纸条时,它不会显示为空。 有人能帮我吗 CREATE DATABASE vendas CHARACTER SET utf8mb4; USE vendas; CREATE TABLE venda ( regiao CHAR(2) NOT NULL, estado CHAR(2) NOT NULL, municipio VARCHAR(30)

我在将CSV文件导入数据库时遇到问题。。。 它根本不重要。 没有显示错误,但当我键入“select*from vendas;”并运行纸条时,它不会显示为空。 有人能帮我吗

CREATE DATABASE vendas
CHARACTER SET utf8mb4;

USE vendas;

CREATE TABLE venda (
    regiao CHAR(2) NOT NULL,
    estado CHAR(2) NOT NULL,
    municipio VARCHAR(30) NOT NULL,
    revenda VARCHAR(50) NOT NULL,
    cnpj varchar(30) NOT NULL,
    produto VARCHAR(30) NOT NULL,
    DataColeta VARCHAR(30) NULL,
    ValorVenda varchar(20) NOT NULL,
    ValorCompra varchar(20) NULL,
    unidade VARCHAR(30) NOT NULL,
    bandeira VARCHAR(50) NOT NULL
    );
CREATE TABLE revenda (
    cnpj SMALLINT PRIMARY KEY,
    regiao VARCHAR(2) NOT NULL,
    estado VARCHAR(2) NOT NULL,
    municipio VARCHAR(30) NOT NULL,
    revenda VARCHAR(50) NOT NULL
);
CREATE TABLE produto (
    id_produto SMALLINT NOT NULL UNIQUE AUTO_INCREMENT,
    produto VARCHAR(30) NOT NULL,
    ValorVenda FLOAT NOT NULL,
    unidade VARCHAR(30) NOT NULL,
    bandeira VARCHAR(50) NOT NULL
);
CREATE TABLE dados_adicionais (
    id_dados SMALLINT NOT NULL UNIQUE AUTO_INCREMENT,
    DataColeta DATETIME NULL,
    ValorCompra FLOAT NULL
    );


LOAD DATA INFILE '/2018-2_CA.txt'
INTO TABLE venda
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
这是我试图导入的CSV文件。

您的CSV文件内部数据结构与导入规范不匹配

要用作目标的表结构(11列):

CSV的前5行:

Região - Sigla  Estado - Sigla  Município   Revenda CNPJ da Revenda Produto Data da Coleta  Valor de Venda  Valor de Compra Unidade de Medida   Bandeira
CO  DF  BRASILIA    AM COMERCIAL DE COMBUSTIVEIS LTDA   08215644000109  DIESEL S10  08/11/2018  3,879       R$ / litro  PETROBRAS DISTRIBUIDORA S.A.
CO  DF  BRASILIA    AM COMERCIAL DE COMBUSTIVEIS LTDA   08215644000109  DIESEL S10  13/12/2018  3,767   3,2929  R$ / litro  PETROBRAS DISTRIBUIDORA S.A.
CO  DF  BRASILIA    AM COMERCIAL DE COMBUSTIVEIS LTDA   08215644000109  DIESEL S10  21/11/2018  3,987   3,4581  R$ / litro  PETROBRAS DISTRIBUIDORA S.A.
CO  DF  BRASILIA    AM COMERCIAL DE COMBUSTIVEIS LTDA   08215644000109  DIESEL S10  26/12/2018  3,767   3,2929  R$ / litro  PETROBRAS DISTRIBUIDORA S.A.
导入规范:

FIELDS TERMINATED BY ',' 
值之间没有逗号-使用空格字符。而且空间量非常大。和逗号用作十进制分隔符错误的三元组。

ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
没有包装单独列值的双引号字符错误。

ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
匹配

此外-第2行(第1数据行)中的位置格式不同于其他数据行中的位置格式


我建议仔细调整源数据和导入查询。最好的方法是接收具有正确数据格式的CSV文件


作为一种缓和措施,您可以尝试创建解析表达式(加载数据填充…集)。

我将尝试上传到其他地方。这是tge教授发送的链接,抱歉。您好,导入前我应该编辑csv吗?用逗号换点?这是老师给我们使用的文件,它让我们精疲力竭。当导入工作台在所有字符之间插入空格时。我现在真的尝试了4天……我建议:删除第1行,将CSV导入Excel(一列),解析到单独的列(按位置-使用“文本到列”),然后保存到CSV,使用一些数据中不存在的特殊列分隔符分隔列值(
|
~
或其他内容). 另外,将
R$
之前缺少的数字数据转换为零。注:我不能这样做(尽管这并不困难),因为我甚至不能定义列边界。