如何在phpMyAdmin中根据Templates表为Content表name字段赋值?
在phpMyAdmin中实现跨表字段赋值的方法
操作步骤:
- 登录phpMyAdmin,选择目标数据库,切换到SQL标签页。
- 执行以下联表更新SQL语句:
UPDATE Content c JOIN Templates t ON c.parent = t.id SET c.name = t.name;
语句说明:
UPDATE Content c:指定要更新的Content表,用别名c简化代码书写JOIN Templates t ON c.parent = t.id:关联Templates表(别名t),匹配规则为Content表的parent字段等于Templates表的id字段SET c.name = t.name:将匹配到的Templates表的name值,赋值给Content表对应的name字段
注意事项:
- 执行前建议先备份数据表,防止数据意外丢失
- 可先添加
WHERE条件做小范围测试,比如WHERE c.parent IN (7,8),确认更新结果符合预期后,再移除WHERE执行全量更新 - 若
Content表中parent字段值为NULL,或该值不存在于Templates表的id中,对应行的name字段不会被修改,保持原有值
内容的提问来源于stack exchange,提问作者Serj
相关产品推荐
相关产品推荐

