【发布时间】:2015-02-09 00:24:45
【问题描述】:
我正在使用 codegniter 框架将 csv 数据导入 mysql 数据库。我的数据库有两个表promotion和promotion_product.promotion表是3个字段名称promotion_id、name、start_date和end_date。promotion_id是promotion表的主键。promotion_id是自动增量。promotion_product表是5个字段id、promotion_id、sku、price ,地图。 Promotion_id 是该表的外键。我正在导入 csv 文件,这个 table.csv 字段是 sku、price 和 map。我不知道如何插入 Promotion_porduct 表的 Promotion_id。我正在使用 last_insert_id。我的代码如下:
我的模型是:
public function save_csv($data,$data1) {
$this->db->insert('promotion', $data1);
$insert_id = $this->db->insert_id();
print_r($insert_id);
$infile = $data['upload_data']['full_path'];
//print_r($infile);
$sql = "LOAD DATA INFILE '" . $infile . "'
INTO TABLE promotion_product
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r'
IGNORE 1 LINES
(promotion_id,sku, price, map)";
print_r($sql);
$query = $this->db->query($sql);
//var_dump($query);
return $query;
}
【问题讨论】:
-
试试
$this->db->insert_id() -
得到了 last_id 但如何插入到 csv 加载查询中
-
哦,对不起,没看懂问题
标签: php mysql codeigniter csv