作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用其他数据库更新表。
我有 2 个数据库,名为 A_DB 和 B_DB
在每个数据库中,我都有一个名为 prvn 的表,其中包含以下列和值:
A_DB. prvn :
id (PK, A_I) | dm | Name | edt |
1 1001 David 1
2 1001 Sam 1
3 1002 Samin 0
---------------------------------------------
B_DB. prvn :
id | dm | Name | edt |
1 1001 Da 0
2 1001 Sa 0
我使用以下代码将新值从 A_DB 插入到 B_DB 中:
INSERT INTO B_DB.prvn
SELECT * FROM A_DB.prvn
WHERE A_DB.prvn.id NOT IN (SELECT id FROM B_DB.prvn)
但现在我想在 edt 字段更改时用 A_DB 值更新 B_DB 值所以我使用这段代码:
UPDATE B_DB.prvn SET
B_DB.prvn.id = A_DB.prvn.id, B_DB.prvn.dm = A_DB.prvn.dm, B_DB.prvn.Name = A_DB.prvn.Name
WHERE A_DB.prvn.edt=1 AND A_DB.prvn.edt <> B_DB.prvn.edt
但是这不起作用。请帮忙解决一下
最佳答案
它将帮助您从一个表更新另一个表。
UPDATE B_DB.prvn a INNER JOIN A_DB.prvn b
ON a.id = b.id SET a.id = b.id, a.dm=b.dm,
a.Name = b.Name where b.edt=1 and a.edt<>b.edt
关于mysql - 如何从另一个数据库更新mysql中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50667009/
我是一名优秀的程序员,十分优秀!