Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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
Php 在Mysql中按文件插入数据时出错_Php_Mysql - Fatal编程技术网

Php 在Mysql中按文件插入数据时出错

Php 在Mysql中按文件插入数据时出错,php,mysql,Php,Mysql,我试图通过Mysql数据库中的文本文件插入数据,并得到这个错误 1148: The used command is not allowed with this MySQL version ADOConnection._Execute(LOAD DATA LOCAL INFILE '/var/www/in2fonenew/inv/test.txt' INTO TABLE tbl_transaction FIELDS TERMINATED BY '||' enclosed by '`...,

我试图通过Mysql数据库中的文本文件插入数据,并得到这个错误

1148: The used command is not allowed with this MySQL version

 ADOConnection._Execute(LOAD DATA LOCAL INFILE '/var/www/in2fonenew/inv/test.txt'
 INTO TABLE  tbl_transaction FIELDS TERMINATED BY '||' enclosed by '`..., false)
下面提到的查询就是为了这个目的

$sql="LOAD DATA LOCAL INFILE '".$docroot."/inv/".$dbfile."' INTO TABLE 
tbl_transaction FIELDS TERMINATED BY '||' enclosed by '`' LINES TERMINATED
 BY '|||||' (field1,field2,field3,field4,field5,field6)";
我做错了什么?

来源:

“如果在服务器或客户端禁用了LOAD DATA LOCAL Infle,则试图发出此类语句的客户端将收到以下错误消息: 错误1148:此MySQL版本不允许使用此命令“

必须显式启用加载数据本地填充。

来源:

“如果在服务器或客户端禁用了LOAD DATA LOCAL Infle,则试图发出此类语句的客户端将收到以下错误消息: 错误1148:此MySQL版本不允许使用此命令“


必须显式启用加载数据本地填充。

从MySQL 5.5手册页面:

仅当服务器和客户端都已安装时,本地才起作用 配置为允许它。例如,如果mysqld是以 --局部填充=0,局部不起作用。见第6.1.6节“本地负载数据的安全问题”

您应该设置以下选项:

local-infile=1
进入my.cnf文件的[mysql]条目,或使用--local infle选项调用mysql客户端:

mysql --local-infile -uroot -pyourpwd yourdbname
您必须确保在[mysqld]部分中也定义了相同的参数,以启用“本地内嵌”功能服务器端


这是一个安全限制。

来自MySQL 5.5手册页面:

仅当服务器和客户端都已安装时,本地才起作用 配置为允许它。例如,如果mysqld是以 --局部填充=0,局部不起作用。见第6.1.6节“本地负载数据的安全问题”

您应该设置以下选项:

local-infile=1
进入my.cnf文件的[mysql]条目,或使用--local infle选项调用mysql客户端:

mysql --local-infile -uroot -pyourpwd yourdbname
您必须确保在[mysqld]部分中也定义了相同的参数,以启用“本地内嵌”功能服务器端

这是安全限制