情景 系统因为某个bug,有一张业务表的数据字段为空,实际情况下会通过程序代码在运营人员操作成功后自动从另外的一张基础信息表拷贝数据到此表。因为写入的时候没做处理,导致上百个此字段为空。需要DBA执行sql进行数据填补。
#postgresql UPDATE sc_stocks SET commodity_name = t1.name FROM sc_commodities AS t1 WHERE sc_stocks.commodity_id=t1.id and sc_stocks.commodity_name='';
#MysqL 版 #复制字段tpl_detail到tpl_detail_src update templates tpl,templates as src set tpl.tpl_detail_src=src.tpl_detail where tpl.id = src.id
sql很简单,就是数据来自sc_commodities表(t1),通过t1表的id与sc_stocks表的commodity_id关联,然后更新条件是当commodity_name为空的记录.
参考资料: UPDATE
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。