gpt4 book ai didi

PHP 加载数据 Infile 到 MySQL 表某些列

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

我有一个 CSV 文件需要插入到 MySQL 表中。但是,CSV 文件的列数与表格不同,并且列的顺序不同。

该表有以下列:ID、Product_ID、Order_ID、Shipping_Name、Shipping_Postcode、Tracking_Number

并且 CSV 具有:Tracking_Number、Order_ID、姓名、邮政编码(产品 ID 是文件的名称,我可以将其设置为 PHP 中的变量,然后更新列,这样没关系)

我知道您可以在查询中使用 @ 创建伪列以跳过表中的某些列,但我不确定如何链接不同顺序的列,或者是否可能。

这是我在列匹配时使用的查询:

LOAD DATA INFILE '/var/www/html/imports/tracking/$file'
IGNORE INTO TABLE tracking
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@product_id, @order_id, @shipping_name, @shipping_postcode, @tracking_number)
SET Product_ID=@product_id, Order_ID=@order_id, Shipping_Name=@shipping_name, Shipping_Postcode=@shipping_postcode, Tracking_Number=@tracking_number";

我可以针对我需要实现的目标进行调整吗?

最佳答案

你没有product_id 所以

只需使用 csv 作为位置,列表以 indentier 为基础

LOAD DATA INFILE '/var/www/html/imports/tracking/$file'
IGNORE INTO TABLE tracking
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@col1, @col2, @col3, @col4)
SET Order_ID=@col2, Shipping_Name=@col3, Shipping_Postcode=@col4, Tracking_Number=@col1";

关于PHP 加载数据 Infile 到 MySQL 表某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48746048/

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