相信我们很多时候都会有这种sql场景:将某张表中一条记录的数据更新为另一条记录的数据,也就是数据的同步或 重置。
但是mysql是不支持在子查询中引用更新目标表的数据库。那我们要怎么来搞呢?还是老套路,多包一层查询嵌套:
update mytable
set querySql = (select tmp.querysql
from (select querySql
from mytable
where id = 2390) tmp)
where id = 2401;
其他业务场景情况后续再更新....................