gpt4 book ai didi

mysql - 用一个值更新外键

转载 作者:行者123 更新时间:2023-11-29 03:48:45 24 4
gpt4 key购买 nike

我有一个生日、年、月、日列,其中“年、月、日”列是其他表的外键我想要做的是让每个生日 id(year(birthdate)) 成为年列的值,月和日列的值相同。

我如何在 MySQL 中执行此操作?

我试过这个解决方案:

update member set year=(select All_years.id from All_years,member where All_years.fromY=year(member.birthdate)) where id=30471;

但它会导致“错误 1093 (HY000):您无法在 FROM 子句中指定要更新的目标表‘成员’”

提前致谢

最佳答案

您不想在子查询中从 members 表中进行选择。请改用您正在更新的表格。

UPDATE member
SET year=(
SELECT id FROM all_years
WHERE fromY=year(member.birthdate)
)
WHERE id=30471;

年/月/日是外键有什么原因吗?

关于mysql - 用一个值更新外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587369/

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