Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从txt文件导入mysql工作台-windows_Mysql_File_Security_Import_Mysql Workbench - Fatal编程技术网

将数据从txt文件导入mysql工作台-windows

将数据从txt文件导入mysql工作台-windows,mysql,file,security,import,mysql-workbench,Mysql,File,Security,Import,Mysql Workbench,我在一个.txt文件中有大量的数据(大约90.000行和10列,每个“项”用逗号分隔),我需要找到一种方法将它从我的txt文件导入mysql表。 我做了一些研究,发现了以下代码: LOAD DATA INFILE "/my_path/file.txt" INTO TABLE "table" CHARACTER SET "utf8" FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n"; 但这给了我以下错误: Error Code: 29. Fi

我在一个.txt文件中有大量的数据(大约90.000行和10列,每个“项”用逗号分隔),我需要找到一种方法将它从我的txt文件导入mysql表。 我做了一些研究,发现了以下代码:

LOAD DATA INFILE "/my_path/file.txt" INTO TABLE "table" CHARACTER SET "utf8" FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n";
但这给了我以下错误:

Error Code: 29. File '/my_path/file.txt' not found (OS errno 13 - Permission denied)    0.000 sec
因此,在进一步搜索之后,我发现很多人都有这个问题,但仅仅通过使用“LOCAL”(加载数据本地填充)一词就解决了,但这给了我一个错误:

Error Code: 1148. The used command is not allowed with this MySQL version   0.000 sec
(我正在使用MySQL Workbench 8.0)

因此,我尝试在my.ini文件中设置一些全局变量,如
secure file priv=“”
loose local infle=1
local infle=1
,但似乎没有任何效果

谁能帮我一下吗

Ps 1:我无法使用向导导入,因为即使它可以工作,它也太慢了

Ps 2:我试图将我的txt文件转换为csv,但也没有成功。

告诉MySQL服务器在自己机器的文件系统上找到该文件并读取它

因此,路径和文件必须存在于服务器计算机上。而且,运行MySQL服务器的凭据(用户名)必须具有文件的读取权限

您的
权限被拒绝
错误提示我MySQL服务器无法读取该文件。

OP有两个问题:

a) mysql无法从权限角度访问输入文件

b) 输入文件的编码不正确


一旦访问问题得到解决,并且输入文件编码已更正为utf8,则加载工作正常。

三个点
/…/…/
在路径中没有意义。一个点表示当前目录,两个点表示父目录。但是三个点?没有什么有用的。@O.Jones那是我的错,当我写下三个点时,我试图指出我的道路。已经编辑过了。谢谢为什么在路的尽头有一条斜线?当然,因为这是一个你想要访问的文件,所以路径应该以myfile.txt或其他什么结尾?@MandyShaw这只是一种表示我的路径所在位置的方式,如果我没有正确表示(不想将整个路径放在这里),很抱歉,但我已经修复了它,感谢您的评论运行mysql的帐户可以访问您的文件吗?嘿@O.Jones,谢谢您的回复,当您说路径和文件必须存在于服务器机器上时,您的意思是我的服务器(在我的情况下,本地)和文件必须(例如)在同一台计算机上?我想说清楚,文件和服务器都在同一台计算机上感谢您提供的所有帮助,我将尝试构建一个简单的c#应用程序来完成所有这些编码转换,这样我就不必手动完成了。。。再次感谢你的帮助