【发布时间】:2019-02-19 15:59:01
【问题描述】:
试图让受影响的行返回 0 文件包含 250k 条记录:
$affectedRows = 0;
$affectedRows = $pdo->exec(
"DELETE FROM tablename WHERE Col3 BETWEEN '2018-01-01 00:00:00' AND '2018-01-31 00:00:00';
ALTER TABLE tablename AUTO_INCREMENT = 1;
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE tablename
FIELDS TERMINATED BY ','
LINES TERMINATED BY ' ' ( `Col1`, `Col2`, `Col3`)");
echo var_dump($affectedRows);
存储 CSV 但返回 0
【问题讨论】:
-
$affectedRows来自哪里。vardump是什么? -
PDO 不允许您通过单个
$pdo->exec()调用执行多个查询。 -
您还缺少
exec()参数周围的引号。 -
@JNevill 你看到这条线
echo vardump($affectedRows);???而 Vardump 是输出返回数据的方法。 -
我虽然是 var_dump() 但我不再写太多 pho 所以也许我错了。
标签: mysql pdo load-data-infile