常规会使用到Mysql的udpate进行线上数据库的历史数据进行刷新;而值是另一个表中的某个列值;怎么办?接下来直接上开胃菜;
设置更新安全值:
SET SQL_SAFE_UPDATES = 0;
方式一:
update tmp_aas su join tmp_b as du on su.sys_user_id =du.sys_user_id set su.remark = du.job_number where su.id >0;
方式二(tmp_b存在重复记录,最新的一条)
update tmp_asu set su.sys_user_id = (select id from tmp_b u where u.employ_num = su.remark order by version desc limit 1 ) where su.id >0;