Php 在Mysql中按文件插入数据时出错
我试图通过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 '`...,
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]部分中也定义了相同的参数,以启用“本地内嵌”功能服务器端
这是安全限制