【问题标题】:How to copy values from one row to another in the same table in PHPMyAdmin MySQL如何在 PHPMyAdmin MySQL 的同一表中将值从一行复制到另一行
【发布时间】:2014-06-19 15:13:43
【问题描述】:

第 1 步

我们有一个名为 wp_postmeta 的表,其中 meta_key 为 video_url

我们在同一个表中有另一个 meta_key 值是 _heap_video_embed

我们希望将 video_url 字段中的所有值复制到 _heap_video_embed 值中,确保 post_id 值仍然对应于正确的帖子

第 2 步

video_url 中的值都是 youtube 链接,例如http://www.youtube.com/watch?v=ZHIhsLhQ-q8

但是,一旦将这些内容复制到 heap_video_embed 中,我们希望将其更改为使用 youtube 嵌入代码,同时将 = 之前的所有内容替换为 //www .youtube.com/embed/

<iframe width="640" height="360" src="VIDEO_URL_HERE" frameborder="0" allowfullscreen></iframe>

【问题讨论】:

标签: php mysql database wordpress phpmyadmin


【解决方案1】:

这样的事情应该可以打勾

UPDATE table_name SET _heap_video_embed=CONCAT('<iframe width="640" height="360" src="',REPLACE(video_url, 'http://www.youtube.com/watch?v=', 'http://www.youtube.com/embed/'),'" frameborder="0" allowfullscreen></iframe>');

变了

http://www.youtube.com/watch?v=ZHIhsLhQ-q8

进入

<iframe width="640" height="360" src=" http://www.youtube.com/embed/ZHIhsLhQ-q8" frameborder="0" allowfullscreen></iframe>

说实话,不知道 http 之前的额外空间是从哪里来的,如果这正是您想要的,或者 url 不应该在前面有 http,但您应该能够根据您的需要进行调整。

【讨论】:

  • 谢谢你,如果我们只想在 video_url 值中这样做呢?无需使用 _heap_video_embed
  • 如果您的意思是完整的嵌入代码与上面相同,但随后将 _heap_video_embed 替换为 video_url,如果您的意思是仅替换 url,您可以执行 UPDATE table_name SET video_url=REPLACE(video_url, 'youtube.com/watch?v= ', 'youtube.com/embed/');但是我会先进行测试运行或其他操作,因为它会替换您的原始数据而无法返回
猜你喜欢
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 2015-05-05
  • 2012-06-09
  • 2014-07-21
  • 1970-01-01
相关资源
最近更新 更多