【发布时间】:2010-12-07 22:13:10
【问题描述】:
我有一个生日、年、月、日列,其中“年、月、日”列是其他表的外键 我想要做的是为每个生日获取 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;
但它会导致“ ERROR 1093 (HY000): You can't specify target table 'member' for update in FROM 子句”
提前致谢
【问题讨论】:
标签: mysql sql mysql-error-1093