gpt4 book ai didi

php - MySQL:使用临时表和 csv 匹配两个表中的相同字符串,并根据另一个字段匹配更改 1 个字段

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

目前我有一张 table ,里面装满了 sku、产品数量和评论。我向其中添加了一个名为“位置”的新字段。

我有一个从库存软件导出的 csv,其中仅包含 sku、名称和位置。

由于 sku 不同,我希望使用 csv 中的产品名称并将它们与当前表进行匹配。如果匹配,我希望更新位置字段。

我已经尝试了几个不同的版本,但是每次它都让我失望。我不确定是 CSV 还是 mysql。

这是我的 MySQL 语句:

CREATE TEMPORARY TABLE products_clone_table LIKE product_list_clone;

LOAD DATA LOCAL INFILE '/home/account/product_locations.csv' INTO TABLE products_clone_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' (SKU, PRODUCT_NAME, LOCATION);

UPDATE product_list

JOIN products_clone_table ON products_clone_table.PRODUCT_NAME = product_list.PRODUCT_NAME

SET product_list.LOCATION = products_clone_table.LOCATION;

DROP TEMPORARY TABLE products_clone_table;"

由于某种原因,当我使用这个时,我发现它把我的 table 弄乱了。我可以描述它的唯一方法是终端将其显示为波浪形并且数据正在被删除。一些 SKU 缺失,应该匹配的位置也缺失。

如果有人有任何想法请告诉我。我在这里做错了什么?

最佳答案

问题在于 CSV 本身。请注意,对于像我一样苦苦挣扎的人,请确保在导出到 csv 时引用字段并将行尾设置为 /r/n 而不仅仅是 /n.

关于php - MySQL:使用临时表和 csv 匹配两个表中的相同字符串,并根据另一个字段匹配更改 1 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051908/

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