2017-10-12 6 views
-1

私の住所、郵便番号、市の情報を2のテーブル から更新したいのですが、2つのテーブルには独自の属性が含まれていますが、住所、郵便番号、市の情報は同じです2テーブルの情報を更新するにはどうすればいいですか?誰でも彼ができる?> ?? ..mysqlで2つのテーブルを更新するには?

私は更新をするときに私にエラーを与えます。誰でも私をチェックできますか?

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

この文字列で検索してくださいそこに住所があります.. –

+0

私はまた、郵便番号、都市名、国名= bを置いています。まだiはまだ –

+0

です。最初にsetコマンドが1回だけ必要です。 – iLikeMySql

0

のためにそれを記述する必要があり、私はそれを削除し、それはセットの近くに私にerror..syntaxエラーを与える

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 '、構文エラーが発生しました:( –

関連する問題