我试图将数据从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:ProgramDataMySQLMySQLMySQLServer8.0Uploads’未找到(OS errno 2-没有此类文件或目录) 错误代码: 1148。此MySQL版本不允许使用使用的命令。 错误代码: 1290。MySQL服务器运行时使用-secure-file-priv选项,因此无法执行此语句。
我知道有这样的帖子,但这是我最不能做的事。我尝试了我能找到的一切,但都没有用。
发布于 2020-03-01 18:30:11
在Manage窗口的mySQL worckbench上,选择您的连接->,转到高级选项卡,并在其他文本输入中插入OPT_LOCAL_INFILE=1。
发布于 2020-02-22 23:40:16
最后一个错误消息是相关的:
错误代码: 1290。MySQL服务器运行时使用-secure-file-priv选项,因此无法执行此语句。
--secure-file-priv选项限制可以从哪个目录文件中加载目录文件,如在文件中解释
如果设置为目录的名称,则服务器将导入和导出操作限制为仅处理该目录中的文件。
您可以使用以下方式显示已配置的目录:
show variables like "secure_file_priv";只需将要导入的文件移至该目录,然后再次运行load语句即可。
发布于 2020-02-22 23:42:38
试试mysqlimport
https://dev.mysql.com/doc/refman/8.0/en/mysqlimport.html
或者尝试社区版本的工具,如宾得ETL,它将加载数据的速度非常快。
https://stackoverflow.com/questions/60357857
复制相似问题