gpt4 book ai didi

php - 加载数据本地INFILE - 结果错误

转载 作者:行者123 更新时间:2023-11-29 22:21:05 26 4
gpt4 key购买 nike

我目前正在创建一个系统,用于解析和重新格式化多个 CSV 文件,生成新的“主”CSV。然后使用 LOAD DATA LOCAL INFILE(MySQL 版本 5.6.24)将该文件导入到 MySQL 数据库中。

目前 - 所有解析/处理都发生在 JS/AJAX 中,然后对创建新 csv 的 php 文件执行一个非常简单的操作,然后发送到另一个处理数据库导入的 php 文件。

$thisDate = $_POST['whatDate'];
$table = "stats";
$csv = "dailySalesCSVs/" . $whatDate . "/" . $whatDate . ".csv";
$query = "load data local infile '$csv'
into table stats
character set latin1
fields terminated by ','
enclosed by '\"'
lines terminated by '\r\n'
ignore 1 lines
(Field1, Field2, Field3, Field4, Field5, Field6, Field7, Field8, Field9, Field10, Field11, Field12)";



$result = mysqli_query($con, $query);

此新创建的“主”CSV 中有 728 行 - 但是导入后,表中将插入 1750 行。不过,在 Workbench 和 MyAdmin 中手动运行导入查询效果很好。

1750 不是 728 的倍数 - 所以我知道导入脚本不可能被多次触发(我已经通过大量测试确认了这一点)。

我读到,当从 AJAX 触发 LOAD DATA LOCAL INFILE 查询时,可能会出现这样的错误 - 但这是我在这个问题上找到的唯一信息。

如果有人以前遇到过这种情况 - 任何指示将不胜感激

更新:-----所有记录均已准确输入两次 - 尽管第一个字段(AUTO_INCRMENT ID 字段)在插入正确的前 728 个值后会跳过大量“增量”。

最佳答案

最终,事实证明,在尝试检查响应是否有错误时,它实际上运行了两次,并被自动增量 ID 中的大跳过所掩盖。

关于php - 加载数据本地INFILE - 结果错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com