2 chengzui chengzui 于 2017.01.07 19:48 提问

ora-01427 单行子查询返回多行

--把密码password更改为id和Email的连接值
update tuser set password=(select concat(id,email) t from tuser)
where id in(1,3,5,7);

2个回答

my_name_nb
my_name_nb   2017.01.07 21:06

我在 mysql中试了一下 出现 这个You can't specify target table 'tuser' for update in FROM clause
意思是 你不能指定更新的目标表的用户在FROM子句
是不是有冲突 但是这个好像只是mysql中才出现的问题 Oracle 不会有这个问题

u011217433
u011217433   2017.03.23 14:48

update tuser set password= concat(id,email)
where id in(1,3,5,7);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!