如何在PHPMyAdmin MySQL中将同一表中的值从一行复制到另一行
步骤1 我们有一个名为wp_posteta的表,其meta_键为video\u url 我们在同一个表中还有另一个meta_键值是\u heap\u video\u embed 我们希望将所有值从video_url字段复制到_heap_video_embed值中,确保post_id值仍然对应于正确的post 步骤2 video\u url中的值都是youtube链接,例如 但是,一旦这些代码被复制到heap\u video\u embed中,我们希望将其更改为使用youtube嵌入代码,同时将=之前的所有代码替换为//www.youtube.com/embed/如何在PHPMyAdmin MySQL中将同一表中的值从一行复制到另一行,php,mysql,database,wordpress,phpmyadmin,Php,Mysql,Database,Wordpress,Phpmyadmin,步骤1 我们有一个名为wp_posteta的表,其meta_键为video\u url 我们在同一个表中还有另一个meta_键值是\u heap\u video\u embed 我们希望将所有值从video_url字段复制到_heap_video_embed值中,确保post_id值仍然对应于正确的post 步骤2 video\u url中的值都是youtube链接,例如 但是,一旦这些代码被复制到heap\u video\u embed中,我们希望将其更改为使用youtube嵌入代码,同时将=
<iframe width="640" height="360" src="VIDEO_URL_HERE" frameborder="0" allowfullscreen></iframe>
像这样的事情应该会起作用
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>');
updatetable\u name SET\u heap\u video\u embed=CONCAT(“”);
改变
进入
老实说,不知道http之前的额外空间是从哪里来的,也不知道这是否正是您想要的,或者url不应该包含http,但您应该能够根据自己的需要进行调整。听起来是一个很棒的计划。。。为什么不试一试呢?对于额外的阅读,谢谢,如果我们只想在视频中这样做呢?无需使用_heap _video _embedded,如果您指的是与上述相同的完整嵌入代码,但随后将_heap _video _embed替换为video _url,如果您指的是仅替换url,则可以执行更新表_nameset video _url=replace(video _url,,);但我会先做一个测试运行或其他什么,因为它会替换您的原始数据,而不会返回
<iframe width="640" height="360" src=" http://www.youtube.com/embed/ZHIhsLhQ-q8" frameborder="0" allowfullscreen></iframe>