2017-10-12 42 views
-1

我想更新我的街道地址,邮政编码和城市的信息从2表 2表包含它自己的属性,但他们有相同的街道地址,邮政编码和城市的信息,现在我想更新2表的信息......我如何编写更新语句?任何人都可以>>? ..如何更新mysql中的两个表?

它给我错误当我做更新..任何人都可以检查我吗?

UPDATE DEPARTMENT a INNER JOIN LOCATION b 
    ON a.street address = b.street address 
AND a.postal_code = b.postal_code, 
AND a.city=b.city, 
AND a.country_name = b.county_name, 
SET street_address = 'subang 1 ,subang jaya ' , 
    postal code = '31546', 
city = 'PETALING JAYA ', 
    country_name = 'MALAYSIA', 
WHERE DEPARTMENT = 'Accounting'; 

回答

0

= b.street address

删除逗号和引用应当以书面形式在它前面的表的别名更新的列。如果你想更新你有两个表中相同名称的字段写出来的每一列

+0

我删除它,但它给我靠近集error..syntax错误街道地址.. –

+0

我还穿上了一个邮政局,城市,国家名称= B已经..我仍然得到错误 –

+0

斯里,我忽略了一些东西。你一开始只需要一次set命令。 – iLikeMySql

0

尝试此查询

UPDATE DEPARTMENT a 
INNER JOIN LOCATION b ON a.street address = b.street address 
AND a.postal_code = b.postal_code 
AND a.city=b.city 
AND a.country_name = b.county_name 
SET a.street_address = 'subang 1 ,subang jaya ', 
    b.street_address = 'subang 1 ,subang jaya ', 
    a.postal_code = '31546', 
    b.postal_code = '31546', 
    a.city = 'PETALING JAYA ', 
    b.city = 'PETALING JAYA ', 
    a.country_name = 'MALAYSIA', 
    b.country_name = 'MALAYSIA', 
WHERE DEPARTMENT = 'Accounting'; 
+0

它说我的附近SET a.street_address ='subang 1,subang jaya',语法错误:( –

相关问题