【问题标题】:Trying to bulk insert csv file with code igniter尝试使用 codeigniter 批量插入 csv 文件
【发布时间】:2013-12-16 06:07:08
【问题描述】:

我正在尝试将 csv 文件直接从 assets/temp/filename 批量插入 mysql 表 users_csv_import。

我收到 mysql 语法错误,但我找不到它。

    function bulk_insert_file($filename) {

        $file_location = 'assets/temp/'.$filename;
        $sql = "LOAD DATA INFILE '".$file_location."' INTO TABLE users_csv_import
        TERMINATED BY '\r\n'";

        $this->db->query($sql); 
    }

收到此错误:

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TERMINATED BY ' '' at line 2

LOAD DATA INFILE 'assets/temp/new_users_template24.csv' INTO TABLE users_csv_import TERMINATED BY ' '

Filename: C:\Program Files (x86)\Ampps\www\system\database\DB_driver.php

行号:330

【问题讨论】:

  • 你必须检查你的查询有一些语法错误是 $this->db->last_query() 并尝试手动执行并纠正错误
  • @saurabh2836 什么不清楚?查询语法错误,错误信息里写对了

标签: php mysql codeigniter bulkinsert


【解决方案1】:

您的查询语法有误,您在其中的一些引号不匹配。应该是:

$sql = "LOAD DATA INFILE '".$file_location."' INTO TABLE users_csv_import
        FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'";

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    相关资源
    最近更新 更多