我使用以下查询加载到mysql:
LOAD DATA INFILE '/var/www/vhosts/httpdocs/xml/insert_feeds.csv'
INTO TABLE `deals_items`
FIELDS TERMINATED BY '@##!@#'
OPTIONALLY ENCLOSED BY ''
ESCAPED BY ''
LINES TERMINATED BY '@##%@#'
IGNORE 1 LINES
(@id,dealID,shopid,categoryid,title,permalink,url,startDate,endDate,description,extract,price,previous_price,discount,purchases,image,@location,@lat,@lng,locationText,type,settings,active)
SET id = '', lat=@lat, lng=@lng, locationText=@location, location = GeomFromText(CONCAT(POINT(@lat,@lng)))
现在这个工作得很好,但是自从mysql从5.0升级到5.1后它就停止了工作。它现在只有在我将LOCAL添加到语句时才有效。
我得到的错误是Can't get stat of /var/www/vhosts/httpdocs/xml/insert_feeds.csv
授予用户完全权限以对其进行测试,并且文件被赋予0777。
它不适用于任何客户端(mysql,mysqli,pdo和console)。添加本地解决了所有问题,但是有很多查询,我无法继续进行更改。此外,正如我从手册中了解到的那样,LOCAL命令存在安全问题。
确切的mysql版本是5.1.58-1~dotdeb.0和客户端版本5.0.51a