【发布时间】:2020-04-28 08:16:14
【问题描述】:
您好,我是 mysql 和 sql 领域的新手。我正在尝试在 mysql 中创建一个表,以便以后可以使用它来分析 jupyter 中的数据。问题是数据太大,所以仅仅导入它需要太长时间。我读到您可以为此目的使用加载数据 infile。
这就是我所做的:
1) 在 mysql 中创建了一个只有列名而不是数据的表,因为它在 csv 中 2) 使用加载查询将数据从 csv 导入到创建的表中
问题: 错误 1148 不断出现!
我附上了截图,请告诉我我做错了什么?
【问题讨论】:
-
在 MySQL Workbench 8.0 bugs.mysql.com/bug.php?id=91891 中报告了一个错误,解决方法(并确认该错误与 MySQL Workbench 相关)是使用不同的客户端,例如 mysql 命令行客户端。允许“本地infile”需要系统配置(mysql系统变量设置)。另一种选择是从非本地文件系统(mysql 服务器可访问的文件系统上的文件)加载,但需要服务器配置才能允许访问。作为调试的第一步,在 mysql 命令行客户端中执行 LOAD DATA 语句。
-
@spencer7593 我尝试在 mysql shell 中运行该语句并得到同样的错误,我该怎么办? imgur.com/a/StIFAks
-
对于 mysql 命令行客户端,显式添加
--local-infile=1选项。即在启动客户端的命令行中包含选项,例如# mysql -u username -p --local-infile=1 ...参考dev.mysql.com/doc/refman/8.0/en/load-data-local.html
标签: mysql mysql-workbench load-data-infile error-code data-import