![](/img/trans.png)
[英]How to update a column pertaining to MySQL table with values from another column in another table using inner join?
[英]mysql update column inner join another table
我正在嘗試根據另一個表的字段更新字段。 這是代碼:
UPDATE h
SET h.strength = c.strength
FROM hesters AS h
INNER JOIN campers AS c
ON h.camper_id = c.id
得到“#1064-您的SQL語法有錯誤;”
我立足我的代碼關閉這個答案在這里 。
有人發現語法錯誤嗎?
我不知道為什么上一個鏈接的答案中的代碼不起作用,但這就是我從UPDATE (搜索“ join”)的mysql文檔中得到的結果。
UPDATE hesters AS h,campers AS c
SET h.strength = c.strength
WHERE h.camper_id = c.id
嘗試做類似的事情:
UPDATE hesters AS h
INNER JOIN campers AS c
ON h.camper_id = c.id
SET h.strength = c.strength
更新
這適用於sqlfiddle 。
您需要將JOIN
子句放在SET
子句之前,並且h
別名需要在開頭設置:
UPDATE hesters AS h
INNER JOIN campers AS c
ON h.camper_id = c.id
SET h.strength = c.strength
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.