通过从另一个数据库获取值来更新行的最佳过程是什么。
下面是我为此使用的查询。
UPDATE live_client_production.measurement_attachment t1
INNER JOIN live_client_uk.measurement_attachment t2
ON t2.active = t1.active
SET t1.content = t2.content
where t1.id=97
AND t2.id=1;
对于下一个要更新的值,t1.id
和 t2.id
给出
UPDATE live_client_production.measurement_attachment t1
INNER JOIN live_client_uk.measurement_attachment t2 ON t2.active = t1.active
SET t1.content = t2.content
where t1.id=98
AND t2.id=2;
有什么方法可以设置限制或范围,使 t1.id
和 t2.id
自动递增到某个范围。
在 mysql 中执行此操作的最佳程序是什么。
我谦卑地请求你帮助我
最佳答案
可能你可以做一个
where t1.id = (t2.id+96);
但这让我很紧张,因为它假设两个 id 之间始终为 96。如果您可以让 id 相同,那么两个表中的 id 都是 98,或者如果两个表中都有一些代码将它们标识为相同的数据,我会更舒服。那么你有
where t1.id = t2.id
或
where t1.code = t2.code
关于mysql - 通过从另一个数据库获取值来更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185019/