使用查询将数据从 EXCEL/CSV 加载到 MYSQL?

Posted

技术标签:

【中文标题】使用查询将数据从 EXCEL/CSV 加载到 MYSQL?【英文标题】:Load Data from EXCEL/ CSV to MYSQL using query? 【发布时间】:2020-01-25 15:22:03 【问题描述】:

我正在尝试从 mysql DB 中的 Excel/CSV 文件加载数据? 这段代码有什么问题??

LOAD DATA INFILE "D:/MY_SQL_Practice/Sales_Data.csv" INTO TABLE sales_data 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n' 
ignore 1 rows;

【问题讨论】:

是什么让你觉得它有问题? (对我来说很好) 您应该将表格定义和 csv 文件的前几行作为文本添加到问题中。 【参考方案1】:

就像 mysql 参考上的描述一样,https://dev.mysql.com/doc/refman/8.0/en/load-data.html 该示例在语法上仅使用了 ' 而从不使用: LOAD DATA INFILE '/tmp/jokes.txt' INTO TABLE 笑话 由''终止的字段 由 '\n%%\n' 终止的行(笑话);

你能试试这个语法吗?将 " 替换为 ':

LOAD DATA INFILE 'D:/MY_SQL_Practice/Sales_Data.csv' INTO TABLE sales_data 以“,”结尾的字段 以“\n”结尾的行 忽略 1 行;

【讨论】:

以上是关于使用查询将数据从 EXCEL/CSV 加载到 MYSQL?的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从闪亮的应用程序写入exce / csv文件?恰好我想将股票价格值的值写入excel / csv文件

将 CSV 文件加载到 MySQL Workbench

从 Excel / CSV 批量插入到 SQL Server

将数据从(Excel)CSV导入MySQL

将wpf datagrid导出为自定义Excel CSV文件

如何使用 C# 从远程位置将 Excel csv 或 xls 文件的行读入 ASP.NET 应用程序?