是否可以执行1条sql语句(插入),从另一张表复制插入值之一,并从硬编码复制另一值?对于例如profilepic,我想从另一个表数据中复制值。至于显示名称,我想硬编码。这是我的sql语句:
insert into registration (profilePic, displayname)
values ( (select profilePic from registration where userId = 143), 'abc' );
来自mysql的错误消息:
Error code:1093. You can't specify target table 'registration' for update in from clause.
在values子句中使用子查询将不起作用。您应该改用以下查询:
insert into registration (profilePic, displayname)
select (select profilePic from registration where userId = 143), 'abc'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句