【问题标题】:no results found when loading Excel file mySQL加载 Excel 文件 mySQL 时未找到结果
【发布时间】:2019-01-01 14:30:40
【问题描述】:

我正在尝试加载 Excel 文件 .XLSX,运行时显示成功,但未找到结果。在 excel 文件中,结果主要有 3 列: 区域(文本列) 2018M01(十进制值) 2018M02(十进制值)

我的代码是:

DROP TABLE IF EXISTS book;

CREATE TABLE book (
    Region LONGTEXT,
    2018M01 decimal(4,2),
    2018M02 decimal(4,2)
);

LOAD DATA LOCAL INFILE 'C:/Users/BPerei23/Downloads/Book1.xlsx' 
REPLACE INTO TABLE book
CHARACTER SET Latin1 FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES;

有人可以请教为什么它不能正确加载吗?谢谢

【问题讨论】:

    标签: mysql excel csv


    【解决方案1】:

    LOAD DATA INFILE 不处理 Microsoft 专有的电子表格 .xlsx 格式。将文件另存为 .csv 文件,然后重试。

    【讨论】:

    • @OJones 我试过这个仍然没有区别,它显示成功但没有加载。这有点奇怪,因为它适用于我的 Mac mySQL,但不适用于我的 windows mySQL
    • @user23456 这是正确答案,LOAD DATA 将无法解析二进制 Excel 文件。你的代码肯定有其他问题。
    • @TimBiegeleisen 有没有办法直接加载 Excel 文件?
    • 直接通过 MySQL 记下,至少我知道的。 Java 和 C# 等应用程序语言具有可以直接解析 Excel 文件的库,如果您愿意的话。
    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多