Mysql更新列

时间:2011-12-15 20:09:10

标签: mysql sql

我有2个表fullInfofundInfofullInfo是向非营利组织捐赠的完整数据集。 fundInfo是具有附带ID号的唯一基金子组列表。我正在尝试将fundInfo中的基金ID号插入到存在但当前具有NULL值的列fundId中的fullInfo

fullInfo

id          funddesc          amount        fundId
002         GENERAL           25.00          NULL
044         MAINT             50.00          NULL
122         TRAVEL            75.00          NULL
...          ...               ...            ...

fundInfo

id          funddesc
01           MAINT
02           TRAVEL
03           GENERAL
...            ...

update fullInfo
set fullInfo.fundId = fundInfo.id
where fullInfo.funddesc = fundInfo.funddesc;

此代码无效。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

update fullInfo
set fullInfo.fundId = fundInfo.id
from
fundInfo
where fullInfo.funddesc = fundInfo.funddesc;

答案 1 :(得分:2)

UPDATE fullInfo
    INNER JOIN fundInfo
        ON fullInfo.funddesc = fundInfo.funddesc
    SET fullInfo.fundId = fundInfo.id;