gpt4 book ai didi

mysql - 导入 CSV 以更新表中的行

转载 作者:IT老高 更新时间:2023-10-28 23:50:32 26 4
gpt4 key购买 nike

大约有 26K 个产品(帖子),每个产品都有这样的元值:

enter image description here

post_id 列是数据库中的产品 ID,_sku (meta_key) 是每个产品的唯一 ID。

我收到了一个新的 CSV 文件,其中更新了每个产品的_sale_price (meta_key) 的所有值 (meta_value)。 CSV 文件如下所示:
SKU、促销价

如何导入此 CSV 以仅根据 post_id(产品 ID)和 _sku 值更新 _sale_price 行?

输出示例:

enter image description here

我知道如何在 PHP 中通过遍历 CSV 并为每个产品选择和执行更新来执行此操作,但这似乎效率不高。

最好使用 phpMyAdmin 并使用 LOAD DATA INFILE。

最佳答案

您可以使用临时表来保存更新数据,然后运行单个更新语句。

CREATE TEMPORARY TABLE temp_update_table (meta_key, meta_value)

LOAD DATA INFILE 'your_csv_pathname'
INTO TABLE temp_update_table FIELDS TERMINATED BY ';' (meta_key, meta_value);

UPDATE "table"
INNER JOIN temp_update_table on temp_update_table.meta_key = "table".meta_key
SET "table".meta_value = temp_update_table.meta_value;

DROP TEMPORARY TABLE temp_update_table;

关于mysql - 导入 CSV 以更新表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21495600/

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