mysql把一个表的字段赋值到另一张表,这是多表之间常用的操作,比如原来文章cover(封面)字段存的是附件的ID,后来升级了数据表字段,现在需要将文章封面直接保存在文章cover_url字段里,这样可以快速的查询文章封面信息,通过下面的语法来执行即可:
UPDATE
`meishi_articles` as i,
`meishi_articles_attachments` as ii
SET i.`cover_url`= ii.`url`
WHERE ii.`id`=i.cover_url;
通过UPDATE 同时升级2张,通过WHERE 类似于 关联查询的方式,也可以同时更新多个字段哦。
升级前将记得备份数据表!
语法解析:
UPDATE #更新命令
`meishi_articles` as i,#表1,重命名为i
`meishi_articles_attachments` as ii #表2 ,重命名为ii
SET i.`cover_url`= ii.`url` #设置表1的字段 cover_url 的值为 表2的字段 url
WHERE ii.`id`=i.cover_url;#条件限制为 表2的字段id 等于 表1的cover_url
这样通过WHERE 将原来cover_url保存的 ID转换为了 封面保存的路径。
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/218
《mysql 设置字段为另一个表字段》的网友评论(0)