Yii:导入CSV数据并保存到数据库

时间:2014-05-18 08:33:50

标签: php mysql yii

我想将CSV文件数据保存到我的数据库,并使用“加载数据Infile”作为 -

$sql="LOAD DATA INFILE '".$tempLoc."'
      INTO TABLE `tbl_csv`
  FIELDS
  TERMINATED BY ','
  ENCLOSED BY '\"'
  LINES
  TERMINATED BY '\r\n'
 (`mobile`, `name`, `email`) ";

我不断收到此查询语句的语法错误。

错误:CDbCommand无法执行SQL语句:SQLSTATE [HY000]:常规错误:13无法获取'/ tmp / phpikiYm6'的统计信息(错误代码:2)。 // tmp / phpikiYm6是文件名

2 个答案:

答案 0 :(得分:0)

很抱歉,但我对你的问题没有多少评论,但是我无法看到你给查询提供了文件扩展名,你试过了吗?

$ sql =" LOAD DATA INFILE'"。$ tempLoc。" .csv'       INTO TABLE tbl_csv   FIELDS   终止于','   包含在' \"'   LINES   终止于' \ r \ n'  (mobilenameemail)";

答案 1 :(得分:0)

按照给定的检查来解决此问题:

perror 13 操作系统错误代码13:权限被拒绝

检查这些变量(使用SHOW VARIABLES):

have_csv = YES
local_infile = ON

如果那些是正确的,那么......

我认为.csv文件需要是可读的,并且可以通过" mysql"来定位。用户。请注意," r"和" x"在目录上需要让用户阅读'并且'搜索'目录。

建议您将此部分的文件和目录的权限更改为777: