回 帖 发 新 帖 刷新版面

主题:[原创]MySQL 元组update失败, 寻求解决方案

create table t1 ( a int primary key, b int not null );
create table t2 ( a int primary key, b int not null );

insert into t1 values (1,1);
insert into t1 values (2,2);
insert into t1 values (3,3);

insert into t2 values (1,-3);
insert into t2 values (2,-13);

update t2 set (a,b) = (select a,b from t1 where t1.a = t2.a); ## 失败!

回复列表 (共2个回复)

沙发

up

板凳

update t2 set a=t1.a, b = t1.b from t1 where t1.a = t2.a

因 a 不变, 可简化为:
update t2 set b = t1.b from t1 where t1.a = t2.a


我来回复

您尚未登录,请登录后再回复。点此登录或注册