mysql多表字段数据同步
表字段数据同步
需求:t_right_info_goods表新增了goods_original_price字段,要将 t_new_goods_info 表的 goods_face_price 字段同步到新增字段 goods_original_price 中去。
update t_right_info_goods
set goods_original_price = (select goods_face_price from t_new_goods_info where id = t_right_info_goods.goods_id)
where 1=1
注意:这里必须要挂条件 where 1 = 1, 否则会报 如下错误
Unsafe query: 'Update' statement without 'where' updates all table rows at once,
原因:在没有任何约束的情况下,当前指定数据表中的所有数据行全部执行修改操作。这很危险。所以,一定要带有where条件约束。
文章讨论了如何在MySQL中安全地同步数据,当t_right_info_goods表增加goods_original_price字段时,需从t_new_goods_info表获取face_price值。必须添加where条件以避免更新所有行,防止潜在风险。
1329

被折叠的 条评论
为什么被折叠?



