gpt4 book ai didi

mysql - 从另一个表更新值

转载 作者:行者123 更新时间:2023-11-29 15:32:57 24 4
gpt4 key购买 nike

我是第一次更新值。我有两张 table 。一张表有旧值,它是主表,应该更新。在第二个表中我有新的值。在两个表上我都有相同的 User_ID。

数据库名称为“Intranet”

第一个表的名称是“wp_bp_xprofile_data”

id     field_id   user_id   value           last_updated
59430 13 4442 598902299 22-Mar-19 20:19:54
59443 13 4443 599847428 22-Mar-19 20:19:54
59456 13 4444 598644555 22-Mar-19 20:19:54

第二个表的名称是“idgeorge”

user_id z9
4444 598644555
4443 599847428
4442 598902299

这是三个用户的示例,还有数千个...

我搜索了一些示例并写下了代码,但它不起作用。这是我的代码。

UPDATE wp_bp_xprofile_data
SET wp_bp_xprofile_data.value = idgeorge.z9
WHERE idgeorge.user_id = wp_bp_xprofile_data.user_id
and
wp_bp_xprofile_data.field_id=13
FROM intranet.idgeorge

出现错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM 'intranet.idgeorge'' at line 11

但我无法弄清楚缺少什么或出了什么问题。

最佳答案

您似乎正在寻找更新/加入。在 MySQL 中,这看起来像:

UPDATE wp_bp_xprofile_data pd join
intranet.idgeorge i
USING (user_id)
SET pd.value = i.z9
WHERE pd.field_id = 13 ;

MySQL 不支持 UPDATE 中的 FROM 子句。所有遵循子句正常排序的数据库,其中 WHERE 需要遵循 FROM

关于mysql - 从另一个表更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58544953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com