从数据库中的 CSV 文件向字段添加值

Posted

技术标签:

【中文标题】从数据库中的 CSV 文件向字段添加值【英文标题】:add value to a field from CSV file in a database 【发布时间】:2017-08-07 15:00:07 【问题描述】:

我有一个包含 2 个字段的表格,电子邮件和日期

现在我已经从 CSV 文件导入了电子邮件,但它们只是电子邮件用户名,例如。肖恩

有超过 500 个条目。而且我必须将@test.co.za 添加到每一个。

是否没有我可以运行的 SQL 来将该文本添加到数据库表中的每一行?

【问题讨论】:

我对问题/标签进行了编辑,但是这一行 “我无法运行 sql 来将该文本添加到每一行吗?” 我不太明白了解,其他人未必。您的意思是“将该文本附加到数据库中每一行的值”吗?而不是在文件中? 就像我上面的评论听起来很简单,你会惊讶于如何回答这个问题。我没有得到我认为是有效的观点/问题的回应。我必须发布答案才能获得回复吗? 我的错误。对于那个很抱歉。有点忙。我需要在数据库表的每个行值中添加一段文本。我已经导入了数据。它只是混淆了,缺少每个电子邮件用户名后面的@test.co.za 【参考方案1】:

你可以使用更新

假设您在命名电子邮件中的列

update your_table 
set email = concat(email , '@test.co.za') 

对于空间,您可以使用替换

update your_table 
set email = concat(replace(email, ' ', '') , '@test.co.za') 

【讨论】:

ty 这么多 :) 效果很好。是否有类似的命令可以删除任何空格?因为我看到一些电子邮件用户名被拆分,例如。 Shane Naidoo 而不是 ShaneNaidoo 您的传奇先生!我会尽快选择这个作为答案 @RedZ 好吧,谢谢,如果我的回答是正确的,请将其标记为已接受...看看这里如何meta.stackexchange.com/questions/5234/… 我知道该怎么做,先生,它只是说我必须等几分钟才能被允许 按照 Fred -ii- 的建议,最好发布一个新的正确描述的问题,而不是更改答案问题。所以发布新的并最终评论我的相关链接【参考方案2】:
UPDATE your_table SET email = CONCAT(email, '@test.co.za');

【讨论】:

ty 这么多 :) 效果很好。是否有类似的命令可以删除任何空格?因为我看到一些电子邮件用户名被拆分,例如。 Shane Naidoo 而不是 ShaneNaidoo 更新 your_table SET email = REPLACE(email, ' ', '');

以上是关于从数据库中的 CSV 文件向字段添加值的主要内容,如果未能解决你的问题,请参考以下文章

如何从.csv文件向JTable中的列添加标头

将数据从 CSV 文件添加到 Pandas Dataframe 导致值错误

将数据从 CSV 文件添加到 Pandas Dataframe 导致值错误

如何将具有值的行/列添加到数据表 csv 导出

Python STL csv

使用循环进行 Web 抓取并写入 csv