gpt4 book ai didi

php - 将包含 CSV 的 MYSQL 变量插入表中

转载 作者:行者123 更新时间:2023-11-29 19:08:22 24 4
gpt4 key购买 nike

我有一个包含 CSV 的变量,我想以有效的方式将其插入到表中,因为这是一个每天会执行多次的操作。

CSV_To_Be_Inserted = "Y101, E103, I710, U809"  (this list will be closer to 100 values each time)

我只想插入表中尚未存在的值。我在 PHP 中尝试过使用一个循环为每个循环调用一个插入语句,大约需要 17 秒。

我还尝试将整个 CSV 变量传递到 MYSQL 中并循环遍历 MYSQL 中的值,这花了 15 秒。

关于如何在 4 或 5 秒内完成此操作有什么想法吗?

最佳答案

必须使用组插入来提高 mysql 查询的性能!

<?php

$CSV_To_Be_Inserted = '....';

$csv = explode("\n",$CSV_To_Be_Inserted); //Split every Line
$values = [];
foreach($csv as $record){
$rec = "'".str_replace(", ","', '",$record)."'"; //add ' on columns
$values[]=' ('.$rec.' )';
}
$mysql->query("INSERT INTO TABLE VALUES ".implode(',',$values).";");

关于php - 将包含 CSV 的 MYSQL 变量插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307223/

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