我正在尝试使用其他数据库更新表。
我有两个数据库,分别叫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\u db值更新b\u 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
但它不起作用。请帮我修一下
2条答案
按热度按时间7fhtutme1#
它将帮助您从一个表更新另一个表。
rkue9o1l2#
我想你需要更新加入这里: