mysql - 通过从另一个数据库获取值来更新行

标签 mysql sql database

通过从另一个数据库获取值来更新行的最佳过程是什么。

下面是我为此使用的查询。

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.idt2.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.idt2.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/

相关文章:

mysql - 查找学生参加和未参加的类(class)

mysql - 删除名称与模式匹配的多个数据库

mysql - mysql查询返回受WHERE子句限制的内连接数

mysql date_sub 使用字段作为间隔

mysql - 有没有办法对 MySQL 数据库中的单个表进行密码保护?

java - JOOQ:如何将外键解析为对象?

java - JDBC 驱动程序类型编号之间的差异

php - 加密上传文件的名称

mysql - Navicat MySQL : Saving default view of a table

php - 表的奇数行和偶数行