首页 文章

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

提问于
浏览
0

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

$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

    抱歉,我没有太多的声誉来评论你的问题,但我不能看到你给查询的文件扩展名,你尝试过:

    $ sql = "LOAD DATA INFILE '" . $ tempLoc . “ . csv'INTO TABLE tbl_csv 由','终止的字段'"'由'\r\n'终止的行( mobilenameemail )”;

  • 0

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

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

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

    have_csv = YES
    local_infile = ON
    

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

    我认为.csv文件需要是“mysql”用户可读和可定位的 . 请注意,目录上需要“r”和“x”才能让用户“读取”和“搜索”目录 .

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

相关问题