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

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

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

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

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

【问题讨论】:

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

标签: php sql csv phpmyadmin


【解决方案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, ' ', '');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 2021-09-30
  • 2021-11-01
相关资源
最近更新 更多