mysql更新专栏

标签 mysql sql

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

完整信息:

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

资金信息:

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

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

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

最佳答案

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

关于mysql更新专栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8525942/

相关文章:

mysql - pip install mysqlclient 在 Linux 主机上不起作用

mysql - 如何从mysql中的整个数据库的每个表中sqldump数据子集

php - MySQL 插入或替换

c# - 如何在 ASP.NET 中显示 "View"表(SQL 表)?

php - 使用 php 给下拉列表一个默认值

sql - 从 MS Access 表中过滤最近 3 天的生日记录

SQL查询问题

MYSQL本次查询的速度以及优化的表结构

sql - 有没有办法优化这个mysql查询?

sql - 正则表达式 - 无效的正则表达式 : '(?:[v=)' , 没有重复运算符的参数 :?