繁体   English   中英

如何在 MySQL Workbench 8.0 中加载本地数据?

[英]How can I load local data in MySQL Workbench 8.0?

我正在尝试将本地数据从 pc 加载到 MySQL 数据库 ('texnologialogismikou'),但出现很多错误。 我在论坛和 MySQL 站点中搜索了很多,但找不到解决方案。 我尝试更改变量,移动 Workbench 目录中的文件以及其他一些东西,但没有任何效果。

load data local infile 'C:\Users\Mattheos\Desktop\ActualTotalLoad-10days.csv'
Into table texnologialogismikou.actualtotalload
fields terminated by ';' enclosed by '\"' lines terminated by '\n' 

我得到的一些错误:

错误代码:2. 找不到文件“C:ProgramDataMySQLMySQL Server 8.0Uploads”(操作系统 errno 2 - 没有这样的文件或目录)

错误代码:1148。此 MySQL 版本不允许使用的命令

错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行,因此无法执行此语句

PS我知道有这样的帖子,但这是我能做的最后一件事。 我尝试了我能找到的一切,但没有任何效果。

最后一条错误消息是相关的:

错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行,因此无法执行此语句

--secure-file-priv选项限制可以加载的目录文件,如文档中所述

如果设置为目录的名称,服务器会将导入和导出操作限制为仅处理该目录中的文件。

您可以使用以下命令显示配置的目录:

show variables like "secure_file_priv";

只需将要导入的文件移动到该目录,然后再次运行load语句。

试试 mysqlimport

https://dev.mysql.com/doc/refman/8.0/en/mysqlimport.html

或者试试社区版的工具,比如 Pentaho ETL,它会非常快地加载数据。

在 mySQL worckbench 上的管理服务器连接窗口 -> 选择您的连接 -> 转到高级选项卡并在其他文本输入中插入 OPT_LOCAL_INFILE=1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM