gpt4 book ai didi

mysql - MySQL 中 INSERT INTO 和 LOAD DATA from CSV 的区别

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

我有两个不同的表,由加载数据命令创建,我正在尝试运行以下代码:

select t.name as Name, sum(t.amount) as Total from 
(select t2.name, t1.vendorname, t1.amount from bco_ifs_payment_data t1
join VendorName t2 on t1.vendorname like concat('%',t2.name,'%' )) as t
group by t.name;

当我使用 INSERT INTO 命令将数据插入 VendorName 表时,代码可以工作并返回行,但是当我使用 LOAD DATA 命令在 VendorName 表中插入数据时,即使插入相同的数据,JOIN 中也不会返回任何行在表中

Vendor_Names CSV 只有一列。 LOAD数据查询如下:

create Table vendorname(name nvarchar(100));
LOAD DATA LOCAL INFILE 'F:\Payments\_Global Payment\\Data\\Data\\Vendor_Names.csv'
INTO TABLE vendorname FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
update vendorname SET name = UPPER(name);

INSERT 查询如下:

 INSERT INTO vendorname VALUES ('DELOITTE');
INSERT INTO vendorname VALUES ('CBRE');

最佳答案

您可以发布两个查询吗,可能是 csv 中的值序列的顺序与插入查询中的顺序不同

关于mysql - MySQL 中 INSERT INTO 和 LOAD DATA from CSV 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35368311/

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