我需要将 ID_1 从 DATABASE_1 切换到 ID_2 从 ID_2 从 DATABASE_2 where DATABASE_1.ID_1 = DATABASE_2.ID_3
UPDATE `table_1`
SET `DATABASE_1`.`table_1`.`ID_1`= `DATABASE_2`.`table_2`.`ID_2`
WHERE `DATABASE_1`.`table_1`.`ID_1` = `DATABASE_2`.`table_2`.`DealerID`
以上是我正在考虑的声明类型。这是结构
DATABASE_1
table_1
ID_1
1
2
3
4
5
DATABASE_2
table_2
ID_2 ID_3
10 1
20 2
30 3
40 4
50 5
我想我需要以某种方式加入这些...或将列添加到 table_1 并更改它们。我不擅长加入,到目前为止我有
SELECT ID_2 , ID_3 FROM DATABASE_2.table_2 t2 JOIN DATABASE_1.ID_1 t2 ON t1.ID_1 = t2.ID_3
但这并没有更新它...
最佳答案
您需要加入
UPDATE DATABASE_1.table_1 AS t1
JOIN DATABASE_2.table_2 AS t2 ON t1.ID_1 = t2.DealerID
SET t1.ID_1 = t2.ID_2
关于mysql - 根据来自单独数据库的 ID 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361906/