MYSQL 多表查询更新提示#1242 - Subquery returns more than 1 row 怎么解决

MYSQL 多表查询更新提示#1242 - Subquery returns more than 1 row 怎么解决,第1张

你括号中的子查询查询出来的符合条件的uid不止一个,多个值是没法set到jhsrcw_member这个表的uid字段中的,你可以先单独执行以下内层的子查询,看看是哪部分数据出的问题,在针对处理

Subquery returns more than 1 row

人家说得很清楚嘛..子查询返回了大于1行的数据

问题在你作的第一个表 DepId = 后面的子查询可能返回了多行...手动检查数据或改用IN语句

SELECT

DepName

FROM

department_department

WHERE

DepId = ( <- 这里...如果不是数据出错,那就用 IN 吧

SELECT

ParentDep_id

FROM

department_department

WHERE

DepName = dd.DepName

)

update goods

set goods_name = replace(goods_name, '诺基亚', 'htc')

where goods_name like '洛基亚%'

这样可以吗,部分数据库不支持update在where中的字段,你试试看


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8548571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存