如何在PHPMyAdmin MySQL的同一个表中将值从一行复制到另一行

时间:2014-05-02 20:37:34

标签: php mysql database wordpress phpmyadmin

第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 /嵌入/

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

1 个答案:

答案 0 :(得分: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之前的额外空间来自哪里,如果这正是你想要的,或者网址不应该在http面前,但你应该能够根据你的需要进行调整。