我在两个数据库中有两个表。数据库1,其名称为具有表地址的db1。数据库2是名称为db2的表格县。从一个表更新记录到其他MySQL非唯一列
的结构如下:
地址:
_id | address | countyID | cityID | stateID | postalCode | countryID
县:
_id | stateID | countyName
目前countyID在地址表中有县名。我需要做的是将address.countyID中的值在县中找到并从县表中选择县ID,然后使用县ID更新地址表。
最终结果,addresses.countyID需要具有县ID不是县名。
谢谢,任何帮助将是伟大的。我一直在尝试各种各样的事情。我尝试了简单的WHERE
和JOIN
,但似乎没有任何工作。我使用MySQL作为我的数据库。
我必须匹配db1.countyID ON db2.countyName。因此,我将语法更改为:UPDATE DB1 SET COUNTYID =(SELECT ID FROM DB2 INNER JOIN DB1 ON DB1.COUNTYID = DB2.COUNTYNAME) –
是的,应该这样做,只要ID是要使用的列替换DB1.COUNTYID – jonman