gpt4 book ai didi

mysql - 使用 LOAD DATA LOCAL INFILE 在导入期间将字符串添加到字段

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

我正在使用以下查询将 csv 文件导入 mysql 表;

"LOAD DATA INFILE 'myfielname.csv'
INTO table customers
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r'
IGNORE 3 LINES
(sales,regional,accounts)
";

有没有办法在要导入的字段前插入一串字符?

例如:上面的“销售”字段指的是在应用程序中使用的帐户 ID 号。我想在导入的时候在账号前加上一个URL,所以最终表中的记录如下:

String 我想在 'sales' 之前,但在同一记录内:http://www.url.com?id=

如果给定的销售 ID 是 1234,表中的最终记录将是 http://www.url.com?id=1234

在此先感谢您的帮助。

最佳答案

尝试这样的事情

LOAD DATA LOCAL INFILE 'C:/test.csv' 
INTO TABLE test.test1
FIELDS TERMINATED BY ';'
(@test1col,@test2col)
set test1col=CONCAT('http://url.com?id=',@test1col),test2col=@test2col;

测试 csv 有 2 列。我创建了一个这样的测试表

CREATE TABLE `test1` (
`test1col` varchar(200) DEFAULT NULL,
`test2col` varchar(2000) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

您可以立即尝试自己的列,只需确保正确命名列即可!

试一试它对我有用。

关于mysql - 使用 LOAD DATA LOCAL INFILE 在导入期间将字符串添加到字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24019941/

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